我正在尝试使用自定义用户界面发送本地通知,向用户显示比通知本身包含的更多内容。我想从应用程序的核心数据中获取内容。可能吗?当我调试通知内容扩展时,它会在检索核心数据模型路径的以下行崩溃:
let modelURL = NSBundle.mainBundle().URLForResource("Model", withExtension: "momd")!
此外,当我从通知扩展程序代码print(NSBundle.allBundles())
时,它只打印与扩展程序相关的一个(... / PlugIns / Notification Content.appex>(已加载))
那么有没有办法访问通知内容扩展中的核心数据?我还想尝试使用通知服务扩展,但看起来它只能用于推送通知(非本地)。
答案 0 :(得分:4)
将核心数据模型添加到目标。在右侧的检查器中,当您打开模型时,也可以为您的扩展启用它。
如果您需要访问同一商店文件,请务必将其保存在数据容器中,并在您的应用和扩展程序之间共享。