自定义键盘扩展可以在运行时与配套应用程序通信吗?

Posted

技术标签:

【中文标题】自定义键盘扩展可以在运行时与配套应用程序通信吗?【英文标题】:Can a custom keyboard extension communicate with the companion app at runtime? 【发布时间】:2014-07-24 20:46:43 【问题描述】:

自定义键盘能否在运行时与配套应用程序通信?自定义键盘能否根据配套应用中设置的状态动态显示内容?

如果是这样,哪些 API/文档可用于扩展程序和应用程序之间的这种通信?

【问题讨论】:

【参考方案1】:

以下是文档中的一段不错的段落,可以帮助您开始与配套应用共享数据:https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW6

我在今天的扩展程序和配套应用程序中使用了这个。它们都共享相同的 NSUserDefaults,因此它们可以彼此实时通信。如果您正在寻找 NSUserDefaults,这里有一个很好的教程:http://www.glimsoft.com/06/28/ios-8-today-extension-tutorial/

【讨论】:

以上是关于自定义键盘扩展可以在运行时与配套应用程序通信吗?的主要内容,如果未能解决你的问题,请参考以下文章

自定义键盘可以访问用户照片吗?

与 Host App 的自定义键盘扩展通信在设备中不工作但在模拟器中工作

Xcode 9.2无法奇怪地调试自定义键盘扩展

获取 ios 8 自定义键盘扩展的“因内存错误而终止”

自定义键盘应用程序扩展未出现在 Xcode 中

自定义键盘应用程序扩展 iOS 8 上的 Siri