【发布时间】:2015-01-16 16:19:39
【问题描述】:
TLDR: 是否可以在 iOS 应用程序和它的扩展程序之间发送实时消息或通知?
我正在编写一个带有扩展名的 iOS 应用程序,它属于同一 App Group 并共享相同的 CoreData(SQLite 数据库)。我可以使用应用程序和扩展程序中的 CoreData 读取和写入数据库,它们都共享相同的内容。
我的问题是:是否可以在应用程序和扩展程序之间发送消息或通知以通知对方在必要时进行更新?
我尝试通过NSNotificationCenter 发送通知,但这不会“退出”应用程序/扩展程序,如果我尝试写信给共享NSUserDefaults 的组并收听NSUserDefaultsDidChangeNotification,也会出现同样的问题。这在应用程序内有效,但扩展程序没有收到任何内容(当我知道它已启动并且它共享相同的 NSUserDefaults 时)。知道如何保持同步吗?
【问题讨论】:
标签: ios core-data swift nsnotificationcenter ios-extensions