我正在为iOS8实现自定义键盘。我有一个包含应用程序,可以将一些键盘特定值设置为NSUserDefaults
,以便键盘可以从中读取。
这样做很好,但我必须将requestsOpenAccess
设置为是,才能在设备上运行。
这对我来说似乎有些过分,我只想从包含应用程序中读取一些值。我不想要网络键盘的任何其他功能。
是否有人知道是否有办法在不请求开放访问权限的情况下读取包含应用中设置的值?
答案 0 :(得分:1)
如果没有requestOpenAccess
,则无法在主机应用和键盘扩展程序之间共享内容。
您必须为主机应用和键盘扩展启用共享容器,然后使用
[[NSUserDefaults alloc] initWithSuiteName:];
访问共享的NSUserDefaults。
是的,它有点矫枉过正,但这是唯一的方法。