通知扩展访问核心数据

时间:2016-10-21 16:23:04

标签: swift core-data notifications uilocalnotification ios10

我正在尝试使用自定义用户界面发送本地通知,向用户显示比通知本身包含的更多内容。我想从应用程序的核心数据中获取内容。可能吗?当我调试通知内容扩展时,它会在检索核心数据模型路径的以下行崩溃:

let modelURL = NSBundle.mainBundle().URLForResource("Model", withExtension: "momd")!

此外,当我从通知扩展程序代码print(NSBundle.allBundles())时,它只打印与扩展程序相关的一个(... / PlugIns / Notification Content.appex>(已加载))

那么有没有办法访问通知内容扩展中的核心数据?我还想尝试使用通知服务扩展,但看起来它只能用于推送通知(非本地)。

1 个答案:

答案 0 :(得分:4)

将核心数据模型添加到目标。在右侧的检查器中,当您打开模型时,也可以为您的扩展启用它。

如果您需要访问同一商店文件,请务必将其保存在数据容器中,并在您的应用和扩展程序之间共享。