#ios #xamarin #icloud
#iOS #xamarin #icloud
Вопрос:
Мне нужны некоторые разъяснения, и документация Microsoft только больше меня смущает. Я хочу сохранить текстовый файл в iCloud, чтобы пользователь не потерял некоторые принадлежащие ему данные. Этот документ БД представляет собой некоторую информацию, которую я извлекаю из локальной базы данных и сохраняю в текстовом файле. Я видел два способа сделать это.. однако все сообщения по этой теме очень устарели, и я не знаю, какой способ может быть лучшим, или если они даже делают то, что я пытаюсь сделать.
Все, что я хотел бы, это иметь возможность создавать резервные копии этого конкретного файла для пользователя в своей учетной записи iCloud, чтобы они могли сохранить эту информацию, даже если они меняют телефоны или удаляют приложение и хотят восстановить из iCloud.
Документация Microsoft указывает мне на эту страницу https://docs.microsoft.com/en-us/xamarin/ios/data-cloud/introduction-to-icloud
Я начал настраивать профили подготовки и настраивать параметры iCloud на странице прав и т. Д. Однако документация была для меня в стороне, когда они начали создавать документ пользовательского интерфейса страницы обезьяны и иметь пользовательский менеджер документов повсеместности (чего я не хочу) На самом деле я не хочу, чтобы пользователь даже видел этот текстовый файл. Однако этот параметр показывает, как проверить, включен ли iCloud на телефоне этого пользователя.
Теперь этот другой вариант, который я считаю более простым, и я прочитал документацию по нему здесь https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/file-system использование чего-то подобного для хранения и извлечения документа: var libraryPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "..", "Library");
Однако что делать, если iCloud отключен? Является ли это опцией автоматического резервного копирования?
Любые объяснения полезны.
Ответ №1:
API хранилища iCloud в iOS 5 позволяет приложениям сохранять пользовательские документы и данные, относящиеся к конкретному приложению, в централизованном хранилище и получать доступ к этим элементам со всех устройств пользователя.
Что касается определения iCloud, вы будете знать, что он сохранит ваши данные на облачном сервере. И его можно использовать на всех устройствах пользователя, если включить iCloud.
Однако что, если iCloud отключен?Является ли это опцией автоматического резервного копирования?
Поэтому, если iCloud отключен, вы можете создать резервную копию данных на устройстве, хотя они не будут использоваться для устройств других пользователей. Вы можете сохранить его в каталогах приложений. Это должно быть хорошим выбором для резервного копирования ваших данных. И вы также можете получить данные, когда они вам понадобятся.
Кроме того, вы также можете использовать другие API облачных серверов для резервного копирования своих данных. Например, хранилище Azure, хранилище Firebase и т. Д.
Комментарии:
1. ах, я понимаю. Это имеет смысл. В конечном итоге я настрою свое приложение с помощью firebase. Но на данный момент я просто хотел изучить эти два варианта. Для реализации iCloud знаете ли вы какие-либо примеры из реальной жизни, которые люди обсуждали. Я наткнулся на несколько сообщений, но все они очень устарели, а документация очень запутанная.
2. @ppc Проверили ли вы официальный пример кода ?