【问题标题】:iOS 8 Custom Keyboard extension don't allow share data with containing app?iOS 8 自定义键盘扩展不允许与包含应用程序共享数据?
【发布时间】:2014-10-17 00:10:40
【问题描述】:

参考这篇文章:http://www.glimsoft.com/06/28/ios-8-today-extension-tutorial/。我做了一个 Today 扩展,可以与包含的应用共享数据。

但是当我将相同的代码移动到我的自定义键盘扩展中时,我的自定义键盘永远不会从包含应用程序 NSUserDefaults 文件中读取数据。

我想知道ios8是否不允许键盘扩展与包含应用程序共享数据?

xcode 6 (beta5) + ios8 beta5

【问题讨论】:

标签: ios ios8 keyboard ios-app-extension


【解决方案1】:

包含应用程序和扩展程序被视为不同的应用程序。您可以使用:

NSUserDefaults *ud = [[NSUserDefaults alloc] initWithSuiteName:@"com.yourname.yourapp"];

在应用程序和扩展程序之间同步数据。

【讨论】:

  • @JaredEgan 您必须在您的info.plist 中将RequestsOpenAccess 设置为YES
  • @JaredEgan 我想你已经解决了它,但这是正确的方法,它确实有效,只是你需要启用“允许完全访问”。我的自定义键盘工作正常。
  • 我确实遇到了无法同步的问题,但禁用并再次启用“允许完全访问”似乎解决了调试版本的问题。我希望发布问题没有这种错误...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-14
相关资源
最近更新 更多