我正在编写iOS 8键盘应用程序。这将是简单的英文键盘应用程序。我想用户能够在键盘内设置键盘高度。但是,我不想将用户设置与包含应用程序相关联。因为我绝对希望用户确保其安全,所以我不打算要求开放访问。
此图像看起来如果扩展程序不需要与容器应用程序通信,看起来您可以保存并读取设置。
[[NSUserDefaults standardUserDefaults] setFloat:200 forKey:@"portraitHeight"];
[[NSUserDefaults standardUserDefaults] synchronize];
这在容器应用程序的执行中起作用,但如果我从跳板搜索加载键盘,它会崩溃并且不会显示键盘。
This ask about read data from containing app但我的问题是我是否可以在扩展程序中保存/阅读。
答案 0 :(得分:1)
我不确定这是否与此有关,但有时,从跳板搜索,键盘不会出现并显示以下错误
OS_xpc_dictionary无法获取插件XXXXXXX(键盘名称)的可执行路径
这可能与[NSUserDefaults standardDefaults]读/写问题没有直接关系。