Вопрос

Как хранить информацию в iPhone, чтобы ее нельзя было удалить при удалении приложения.Например, чтобы указать, использовал ли пользователь уже все пробные функции.Я пытался использовать [NSUserDefaultsstandardUserDefaults] - но он обновлялся каждый раз, когда приложение удалялось.

Это было полезно?

Решение

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

Другие советы

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

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

Лучше всего здесь, вероятно, хранить данные на сервере, связывая UDID устройства с любой информацией, которую вы хотите сохранить.Чтобы получить UDID, сделайте следующее:

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

Если вы не хотите настраивать сервер самостоятельно, вы можете использовать этот удобный сервис под названием Parse, который я пробовал: http://www.parse.com/ Вы сможете использовать их собственные SDK для хранения данных в их облачной службе, а затем получать их.У вас должна быть возможность просто сохранить udid с одним из их объектов, а затем снова получить его с помощью запроса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top