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

时间:2014-09-29 07:47:19

标签: ios objective-c keyboard ios8 nsuserdefaults

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

这样做很好,但我必须requestsOpenAccess设置为是,才能在设备上运行。

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

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

1 个答案:

答案 0 :(得分:1)

如果没有requestOpenAccess,则无法在主机应用和键盘扩展程序之间共享内容。

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

  

[[NSUserDefaults alloc] initWithSuiteName:];

访问共享的NSUserDefaults。

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