美文网首页
CloudKit同步和 Today Extension 的 AP

CloudKit同步和 Today Extension 的 AP

作者: 阿吖嗄 | 来源:发表于2022-06-29 14:58 被阅读0次

ios 的 extension 使用了APP group 存储数据导致同步数据失败
可以看一下wwdc2019
最后的CoreDataStack代码大概就是下面这样的

import CoreData

class CoreDataStack {
    // MARK: - Core Data stack

    static var persistentContainer: NSPersistentCloudKitContainer = {
        let container = NSPersistentCloudKitContainer(name: "data")
        let storeURL = URL.storeURL(for: "group.com.myapp", databaseName: "data")
        let storeDescription = NSPersistentStoreDescription(url: storeURL)
        storeDescription.cloudKitContainerOptions = NSPersistentCloudKitContainerOptions(containerIdentifier: "iCloud.com.myapp")
        container.persistentStoreDescriptions = [storeDescription]
        container.loadPersistentStores(completionHandler: { (storeDescription, error) in
            if let error = error as NSError? {
                fatalError("Unresolved error \(error), \(error.userInfo)")
            }
        })
        return container
    }()
    // MARK: - Core Data Saving support

    static func saveContext () {
        let context = persistentContainer.viewContext
        if context.hasChanges {
            do {
                try context.save()
            } catch {
                let nserror = error as NSError
                fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
            }
        }
    }
}

public extension URL {
    static func storeURL(for appGroup: String, databaseName: String) -> URL {
        guard let fileContainer = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroup) else {
            fatalError("Shared file container could not be created.")
        }

        return fileContainer.appendingPathComponent("\(databaseName).sqlite")
    }
}

相关文章

  • CloudKit同步和 Today Extension 的 AP

    ios 的 extension 使用了APP group 存储数据导致同步数据失败可以看一下wwdc2019[h...

  • IOS开发--通知栏扩展(Today Extension)

    使用Today Extension 1.file--new--target--today Extension 提示...

  • Extension

    Today Extension Share Extension Action Extension(UI) 1.插件...

  • Today Extension

    一、前言 extension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的沙盒...

  • Today Extension

    前言 简单介绍下APP Extension(应用扩展)中的Today Extension的使用方法。下图就是一个T...

  • iOS Widget 开发小结

    一、 什么是Extension ? 二、 添加Widget 1. 添加Today Extension Xcode菜...

  • iOS Today Extension

    我们项目中想要添加iPhone Today Extension功能,之前没有自己接触过Extension的新功能今...

  • iOS:Today Extension

    PS:此文仅作对TodayExtension的一些简单的使用,且大多参看前辈文章所写,作者目前水平尚水…. 学无止...

  • 关于Today Extension

    第一次写有关技术的博客,有错误的地方请及时纠正。 扩展介绍 效果图: 最近写了一个app需要用到app扩展(App...

  • iOS Today Extension

    什么是Today Extension? 怎么创建? 怎么使用? 不想使用sb? 代码共享 数据共享 什么是Toda...

网友评论

      本文标题:CloudKit同步和 Today Extension 的 AP

      本文链接:https://www.haomeiwen.com/subject/eogtbrtx.html