Как обрабатывать sqlite в iCloud - PullRequest
1 голос
/ 10 ноября 2011

У меня есть база данных Sample.sqlite в моем приложении, и можете ли вы помочь мне в том, как сохранить Sample.sqlite моего приложения в iCloud и как загрузить этот файл SQLite из iCloud и обрабатывать его?в нашем приложении

Спасибо за любые предложения.


Я пытаюсь реализовать вашу идею сохранения закрытой базы данных в iCloud, но она возвращает следующую ошибку

Ошибка домена = NSPOSIXErrorDomain Code = 1 «Операция не может быть завершена. Операция не разрешена» UserInfo = 0x299bb0 {NSDescription = Невозможно переименовать '/ var / mobile / Applications / 98E15712-5A98-439B-BED1-82A5A548CB15/Sample.app/Sample.sqlite 'to' / private / var / mobile / Библиотека / Мобильные документы / TV8M2M4B6L ~ com ~ companyName ~ sam / Documents / Sample.sqlite '.}

// MyCode

BOOL isCopiedToiCloud = [[NSFileManager defaultManager] setUbiquitous:YES itemAtURL:localUrl destinationURL:iCloudURL error:&error];

1 Ответ

2 голосов
/ 10 ноября 2011

Из Руководства по программированию приложения для iOS:

Используйте Core Data, если вы хотите хранить живые базы данных в iCloud; не делайте использовать SQLite.

Когда Apple явно заявляет, что ничего не делает, я думаю, что это совет, которому стоит следовать.

Важное слово здесь - «жить». Если вы закроете соединение с базой данных SQLite, а затем сохраните копию в iCloud, я думаю, с вами все будет в порядке.

...