我试图从iMessage应用程序打开基本应用程序,这是我的xcode项目中的扩展(添加为目标应用程序)。我正在使用[self.extensionContext openURL:url completionHandler::^(BOOL success) {}];
但它不起作用。 这是基础应用程序中的info.plist
我做错了吗?
答案 0 :(得分:2)
您可以使用此功能。
UIApplication.shared.open(url, options: [:], completionHandler: nil)
但是现在你会遇到编译器错误。要修复编译器错误,请执行此操作。在您的扩展程序的构建设置中将Require Only App-Extension-Safe API
设置为NO
。
答案 1 :(得分:0)
其实我找到了正确的答案。我使用MSMessagesAppViewController的extensionContext属性从另一个viewController打开基本应用程序,但该viewController呈现在rootVC之上。碰巧rootVC打开网址非常好,但其他任何网站都没有。所以我只是要求我的rootVC使用extensionContext打开url。