2016-11-10 2 views
0

Попытка получить данные iCloud Core для работы между отдельными приложениями iOS и MacOS. Я могу видеть, что ...iCloud Core Обмен данными между приложениями iOS и macOS не работает

1: основные данные ICloud работают на каждом приложении в отдельности (проверено на отдельных устройствах)

2: приложения делят контейнер (документы работают нормально)

3: сверлить в каталоге 'мобильных документов показывает, каталоги, показанные, когда ядро ​​ICloud данные соединяют быть в том же контейнере

Вот сверло вниз с помощью терминала приложения

iCloud~com~Distribution-Systems-Associates~RWIA  (THIS IS THE CONTAINER NAME) 
CoreData 
     testFindItStore  (THIS IS THE DATA STORE NAME)               
      joeruth~50BDB140-65A8-5D85-B5A2-AD5EA59FE89C (macOS URL) 
      mobile~727D323E-9EFA-4C40-BE69-7ABB9913325B (iOS URL) 

Однако это не работает между двумя приложениями. Я прочитал, что «основное» приложение должно быть одобрено магазином приложений, прежде чем любой обмен может продолжаться. Это правда или нет? Должны ли быть два каталога в testFindItStore или только один? СЛЕДУЕТ ли быть двумя каталогами, и изменение данных передается между каждым через iCloud?

Вот сообщения журнала каждого приложения при подключении к ICloud:

Это журнал приложений Mac ...

2016-11-09 20: 54: 24,455 Помните, где это в течение Mac V3 [64763: 3708924] -PFUbiquitySwitchboardEntryMetadata setUseLocalStorage :: CoreData: Ubiquity: joeruth ~ 50BDB140-65A8-5D85-B5A2-AD5EA59FE89C: testFindItStore Использование локального хранения: 1 для нового NSFileManager текущего маркера 2016-11-09 20:54: 25.415 Помните, где он находится для Mac V3 [64763: 3709018] -PFUbiquitySwitchboardEntryMetadata setUseLocalStorage :: CoreData: Ubiquity: joeruth ~ 50BDB140-65A8-5D85-B5A2-AD5EA59FE89C: testFindI TSTORE Использование локального хранения: 0 для нового NSFileManager текущих маркеров

Это журнал КСНО ...

2016-11-09 20: 53: 00,308265 Запомните Где-ITS-At [299: 21901] - PFUbiquitySwitchboardEntryMetadata setUseLocalStorage :: CoreData: Ubiquity: мобильный ~ 727D323E-9EFA-4C40-BE69-7ABB9913325B: testFindItStore Использование локального хранения: 1 для нового NSFileManager текущего маркера < 2d17fda1 4ca8021b 7e3217c3 0d17701e 681b666b> 2016-11-09 20: 53: 00.591029 Remember-Where-Its-At [299: 21902] -PFUbiquitySwitchboardEntryMetadata setUseLocalStorage :: CoreData: Ubiquity: mobile ~ 727D323E-9EFA-4C40-BE69-7ABB9913325B: testFindItStore Использование локального хранилища: 0 для нового NSFileManager c текущий токен < 2d17fda1 4ca8021b 7e3217c3 0d17701e 681b666b>

+0

FWIW, iCloud в Core Data устарел с iOS 10 и macOS 10.12. Если это новая функция, вам может потребоваться использовать другой подход. –

+0

Я не уверен, что это правда. Некоторые из свойств были обесценены, но я серьезно сомневаюсь, что iCloud в Core Data полностью обесценился. Если да, то почему он работает с этими приложениями? Я думаю, что у вас есть плохая информация, но я обязательно проверю это. –

+0

Приложение iOS просто сделано. Если я выразим это, и это будет принято в магазине приложений, я думаю, что можно с уверенностью сказать, что отчет о выпуске iCloud Core Data может быть немного преждевременным. –

ответ

0

Наконец-то он заработал. Проблема заключалась в том, что я изменил модель данных как в iOS, так и в macOS. Я думал, что, поскольку новые модели были идентичны, они будут синхронизироваться. Включив подробное ведение журнала и обнаружил, что, хотя файл DCT обрабатывался на Mac, они пропускались, поскольку версии модели не совпадали. Затем я удалил модель на Mac и напрямую импортировал модель из приложения iOS. Снова повторил, и на этот раз он не пропускал обновления из-за несоответствия, а потому, что система считала, что обновления уже применяются. Измените имя локальной базы данных SQL и сделайте это.

Работает как чемпион сейчас.

Заметка об амортизации ... Я думаю, что WWDC 2017 тоже будет очень интересным. Независимо от того, что ведет приложение Note (это больше не электронная почта), выйдет в мир разработчиков. Не знаю ничего из этого, но это мое подозрение. Посмотрим.

Смежные вопросы