在 iOS 的 Intents 扩展中访问 Cloud kit/Core Data 条目

Posted

技术标签:

【中文标题】在 iOS 的 Intents 扩展中访问 Cloud kit/Core Data 条目【英文标题】:Access Cloud kit/Core Data entries inside Intents extension in iOS 【发布时间】:2020-02-23 15:14:40 【问题描述】:

我使用 Core Data 和 Cloudkit 构建了一个应用程序。要访问我使用 NSPersistentCloudKitContainer 的数据:

   lazy var persistentContainer: NSPersistentCloudKitContainer = 

    let container = NSPersistentCloudKitContainer(name: "Tournaments")
    container.loadPersistentStores(completionHandler:  (storeDescription, error) in
        if let error = error as NSError? 

            fatalError("Unresolved error \(error), \(error.userInfo)")
        
    )
    container.viewContext.automaticallyMergesChangesFromParent = true
    container.viewContext.mergePolicy = NSMergeByPropertyStoreTrumpMergePolicy
    return container
()

现在我想添加一个 Siri 工具包扩展,以便使用 Siri 和快捷方式将新数据添加到我的应用程序。如何从 Intents 扩展中访问 Cloud Kit/Core Data 数据?

【问题讨论】:

【参考方案1】:

我使用this 使用应用组的教程解决了这个问题

【讨论】:

以上是关于在 iOS 的 Intents 扩展中访问 Cloud kit/Core Data 条目的主要内容,如果未能解决你的问题,请参考以下文章

无法从应用扩展访问本地化资源

Discord Bot - 无法从 Intents 访问 FLAGS

NSFetchedResultsController 看不到扩展所做的插入

如何在 ios 的共享扩展中访问 keyWindow?

discord.py Intents.members 无法正常工作

在 Pending Intents Android 中传递值