Могу ли я хранить двоичный файл C ++ в iCloud?

У меня есть игра для ios, написанная в основном на C ++, которая хранит свои игровые данные в стандартном двоичном формате c ++. Я хотел бы добавить поддержку iCloud, но я не уверен, смогу ли я загрузить файлы такого типа в iCloud.

Является ли это возможным? Если так, то как?

0

Решение

Документы iCloud вашего приложения или игры могут иметь любой нужный вам внутренний формат — вам не нужно использовать класс NSDocument.

Обратите внимание, что резервные копии iCloud отличаются от документов iCloud. Помещение пользовательских данных в папку «Документы» приведет к их резервному копированию в iCloud как часть резервной копии устройства, но НЕ приведет к их синхронизации с другими устройствами. Для этого вам нужно использовать API-интерфейсы iCloud правильно координировать процесс синхронизации.

Вы можете сохранить неспецифические данные, которые будут обрабатываться как один элемент, или «Документы», которые пользователи могут удалять по одному, например, когда им не хватает места. Вы можете увидеть, как это работает, нажав «Управление» в настройках iCloud.

Если данные, которые нужно хранить, не слишком велики (несколько килобайт), я бы посоветовал взглянуть на хранилище ключей также, который НАМНОГО проще, чем API документов. Там можно хранить двоичные данные, используя NSData. Предел для хранения значения ключа был недавно увеличен до 1 МБ и 1024 ключей.

1

Другие решения

Почему бы и нет? Любой файл в папке «Документы» вашего приложения будет сохранен в iCloud.

Если этот файл не может быть воссоздан иначе (например, это игра сохранения, а не файл кэша), то я не вижу проблем.

В документации говорится:

Поместите данные пользователя в / Documents /. Пользовательские данные любые
данные, которые не могут быть воссозданы вашим приложением, такие как пользовательские документы и
другой пользовательский контент.

Каждый файл или пакет файлов, расположенный в подкаталоге Documents (или
один из его подкаталогов) представлен пользователю (через интерфейс iCloud)
в OS X и iOS) как отдельный документ, который можно удалить
индивидуально.

(http://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html)

1

По вопросам рекламы [email protected]