iOS8自定义键盘访问用户默认值而不请求开放访问

我正在为iOS8实现自定义键盘。 我有一个包含应用程序,为NSUserDefaults设置一些键盘特定值,以便键盘可以从中读取。

这工作正常,但我必须requestsOpenAccess设置为yes以使其在设备上工作。

这对我来说似乎有些过分,我只想从包含应用程序中读取一些值。 我不想要联网键盘的任何其他function。

有没有人知道是否有办法在不请求开放访问的情况下读取包含应用程序中设置的值?

没有requestOpenAccess在主机应用和键盘扩展之间共享内容。

您必须为主机应用和键盘扩展启用共享容器,然后使用

[[NSUserDefaults alloc] initWithSuiteName:];

访问共享的NSUserDefaults。

是的,它有点矫枉过正,但这是唯一的方法。