我正在为iOS8实现一个自定义键盘。我有一个包含应用程序,它将一些键盘特定值设置为NSUserDefaults
,以便键盘可以从中读取。
这很好,但是我必须将requestsOpenAccess
设置为yes才能在设备上运行。
这对我来说似乎有些过头了,我只想从包含的应用程序中读取一些值。我不想要网络键盘的任何其他功能。
有人知道是否有一种方法可以在不请求打开访问的情况下读取包含应用程序中设置的值吗?
如果没有requestOpenAccess
,就无法在主机应用程序和键盘扩展之间共享内容。
你必须为主机应用程序和键盘扩展启用一个共享容器,并使用
[[NSUserDefaults alloc]initWithSuiteName:];
以访问共享的NSUserDefaults。
是的,这太过分了,但这是唯一的办法。