Я пишу приложение, которое сохраняет контактную информацию, полученную через REST и JSON, в контейнер, используя CNContactStore. Я хотел бы, чтобы эти контакты были отделены от любых других учетных записей и хранились только локально на устройстве, но локального хранилища не существует, и я не могу найти способ его создать/активировать?
Я могу получить идентификатор магазина по умолчанию (как настроено на устройстве, например iCloud), используя:
let store = CNContactStore()
let containerID = store.defaultContainerIdentifier()
... и я могу (теоретически) идентифицировать такой локальный контейнер - если он действительно существует:
var allContainers = [CNContainer]()
do {
allContainers = try store.containersMatchingPredicate(nil)
for container in allContainers {
if container.type == CNContainerType.Local {
print("Local container is: \(container.identifier)")
break
}
}
} catch {
print("Error fetching containers")
}
Но локального контейнера не существует. Любые идеи о том, как хранить мои контакты локально или в новом отдельном контейнере?