У меня есть приложение SwiftUI, в котором пользователь может совершать покупки в приложении с некоторыми дополнительными функциями. Одной из таких функций является iCloud syn c на нескольких устройствах. Я использую CoreData для сохранения данных пользователей. Мой постоянный контейнер:
lazy var persistentContainer: NSPersistentCloudKitContainer = {
let container = NSPersistentCloudKitContainer(name: "store name")
let description: NSPersistentStoreDescription? = container.persistentStoreDescriptions.first
let remoteChangeKey: String = "NSPersistentStoreRemoteChangeNotificationOptionKey"
if(description != nil) {
description!.setOption(true as NSNumber, forKey: NSPersistentHistoryTrackingKey)
description!.setOption(true as NSNumber, forKey: remoteChangeKey)
}
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()
Мой вопрос заключается в том, как включить / выключить облачный синхронизатор c, когда пользователь покупает подписку. Я не хочу, чтобы пользователь перезагружал приложение. Я также хочу, чтобы пользователь мог переключать эту настройку в настройках приложения.
спасибо