Вопрос по iphone, ipad, ios – Есть ли способ сохранить данные приложения между установками и удалениями приложений в iOS?

9

Я разрабатываю приложение, которое должно выполнять дорогостоящие вычисления при запуске. Итак, при первом запуске приложение выполняет вычисления и сохраняет результат в файле.

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

Мне было интересно, есть ли способ сохранить данные, доступные только для моего приложения, но которые могут выжить при удалении.

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

Спасибо за ответ.

Jaime

Ваш Ответ

5   ответов
11

iCloud Keychain Dropbox

Единственный "универсальный" Опция, которую будут иметь все устройства и которую нельзя отключить, - это связка ключей, хотя вы ограничены количеством места, которое вы можете использовать.

Лично я бы ничего не делал. Если пользователь удаляет приложение, я думаю, что будет честной игрой пересчитать материал при переустановке.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded masta
Error: User Rate Limit Exceeded
1

удаление приложения означает удаление всех данных этого приложения. Я бы предпочел iCloud для сохранения небольшого количества данных.

0

помимо цепочки для ключей и iCloud, является Apple UIPasteboard.Вот ссылка на класс Некоторые люди думают, что это ненадежно, поэтому, я думаю, это зависит от того, насколько важным для вас является сохранение данных.

0

и вы сможете сохранить данные там - его API действительно прост в использовании, и вам не придется беспокоиться о том, как Apple может решить реализовать сохранение данных в будущем.

Error: User Rate Limit Exceeded masta
4

которым я достиг этого до настоящего времени, с цепочкой для ключей. В основном все, что соответствует NSCoding, может храниться в цепочке для ключей. Хорошей идеей было бы использовать брелок экономно, хотя бы только из «хорошей личной практики». точка зрения. В конце концов, когда он находится в цепочке для ключей, он существует до тех пор, пока вы его не удалите, и, вероятно, только ваше приложение будет знать ключ, который будет использоваться для доступа к данным, которые вы храните.

Хорошая отправная точка для реализации чего-то, что хранит структуры данных в цепочке для ключей, можно найти в блоге Use Your Loaf.Вот Кит Харрисон.

Таким образом, это единственный прозрачный метод, который я знаю, который может гарантировать сохранение данных после удаления. Другие параметры, такие как сторонние репозитории (Dropbox) или iCloud, зависят от определенного уровня участия пользователя.

Error: User Rate Limit Exceeded masta

Похожие вопросы