У меня есть приложение с базой данных CoreData, и я обращаюсь к ней с помощью UIManagedDocument
. Чтобы поделиться данными с приложением Watchkit
, я перемещаю базу данных в общую группу приложений.
Магазин создается вроде бы правильно, но после этого часто становится невозможно получить к нему доступ: UIManagedDocument
все время пытается переконфигурировать магазин, а NSFileManager
не находит файл (с fileExistsAtPath
).
Проблема в расположении базы данных - если я сохраняю ее в каталоге documents вместо общей группы, она работает без проблем. Это также не проблема доступа к нему из обоих приложений, даже если я вообще не открываю приложение для часов, проблема появляется. Группа также корректно работает для обмена NSUserDefaults
.
Кто-нибудь видел подобные проблемы? Есть ли какой-либо механизм блокировки, с которым мне нужно иметь дело определенным образом? Любая помощь будет принята с благодарностью, я много боролся с этой проблемой!