如何在iOs中扩展基础应用程序

时间:2017-05-30 07:19:27

标签: objective-c imessage ios-extensions

我试图从iMessage应用程序打开基本应用程序,这是我的xcode项目中的扩展(添加为目标应用程序)。我正在使用[self.extensionContext openURL:url completionHandler::^(BOOL success) {}];

但它不起作用。 这是基础应用程序中的info.plist

这是imessages扩展中的info.plist

我做错了吗?

2 个答案:

答案 0 :(得分:2)

您可以使用此功能。

UIApplication.shared.open(url, options: [:], completionHandler: nil)

但是现在你会遇到编译器错误。要修复编译器错误,请执行此操作。在您的扩展程序的构建设置中将Require Only App-Extension-Safe API设置为NO

enter image description here

答案 1 :(得分:0)

其实我找到了正确的答案。我使用MSMessagesAppViewController的extensionContext属性从另一个viewController打开基本应用程序,但该viewController呈现在rootVC之上。碰巧rootVC打开网址非常好,但其他任何网站都没有。所以我只是要求我的rootVC使用extensionContext打开url。