mol*_*loo 7 iphone ios ios8 ios-app-extension
我正在iOS 8测试版上开发一个自定义键盘,我想告诉用户如果我的自定义键盘没有启用,如何在包含app中启用它,有没有办法检测到应用程序扩展已启用?
det*_*man -2
首先让我们设置一些常量,以便于彼此理解:
Apple 还发布了一个更安静的 API,称为 App Groups API。该 API 允许开发人员将 n 个扩展分组到 1 个捆绑包标识符下,并在应用程序和其中包含的扩展之间创建通信线路。
您可以使用 NUserDefaults 在扩展程序和包含应用程序之间共享数据,但使用以下新方法:
[[NSUserDefaults alloc] initWithSuiteName:@"<app group identifier>"];
Run Code Online (Sandbox Code Playgroud)
读/写...并同步:
[myDefaultsObj synchronize];
Run Code Online (Sandbox Code Playgroud)现在到最后一行:
使用应用程序组的 url 方案来测试您想要的内容:
- (void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler
Run Code Online (Sandbox Code Playgroud)
祝你好运!!!