До сих пор я использовал NSUbiquitousKeyValueStore
предложения Apple для хранения массива текста и изображений в iCloud, и я аналогичным образом загружаю эту информацию обратно в свое приложение, когда это необходимо (поддержка нескольких устройств и т. Д.).
Однако теперь я понял, что ограничения на хранение NSUbiquitousKeyValueStore
не позволяют хранить столько информации, сколько мне нужно. У меня есть один массив текста, а другой - изображений (текстовый массив может хранить довольно большие объемы текста из-за размера текста), но массив изображений не может содержать высококачественное изображение.
У меня вопрос: как лучше всего очень просто хранить NSArray в iCloud, не достигая каких-либо значительно небольших пределов хранилища? Я изучил CloudKit, в котором используется хранилище стилей записи, и я мог бы адаптировать его для использования в своем приложении, но будет ли это лучшим способом?
Спасибо.
NSUbiquitousKeyValueStore
, общий объем пространства, доступного в хранилище ключей и значений вашего приложения для данного пользователя, составляет 1 МБ. ПоэтомуCloudKit
звучит так, как будто это был бы хороший вариант, учитывая, что вы уже используетеiCloud
, поэтому у ваших пользователей уже будетiCloud ID
, а объем памяти, который Apple предоставляет бесплатно, начинается с 5 ГБ. К сожалению, я не использовалCloudKit
, поэтому у меня нет кода, которым можно поделиться, и я недостаточно знаю об его ограничениях. - person Robotic Cat   schedule 09.02.2015CloudKit
, - это видеоролики WWDC 2014 от Apple, в которых рассказывается, как ее использовать. Загрузите видео по адресу: developer.apple.com/videos/wwdc/2014. Это видео#208 Introducing CloudKit
и#231 Advanced CloudKit
. Существует также руководство Рэя Вендерлиха: raywenderlich.com/83116/beginning-cloudkit-tutorial < / а> - person Robotic Cat   schedule 09.02.2015CloudKit
, так как не использовал его, но что я вынес из видеороликов, так это то, что он больше похож наCoreData
по концепции, но намного проще в исполнении, поскольку он передает ответственность за функциональность приложению. Поэтому я бы ожидал, что каждый объект в массиве будет отдельной записью в базе данных (и у вас могут быть разные типы записей), а не хранитьNSArray
напрямую. Затем вы можете загрузитьNSArray
и использоватьNSArray
внутри приложения (или, возможно, использовать записи напрямую, но кэшировать себя?). Но я мог ошибаться ... - person Robotic Cat   schedule 09.02.2015