постоянное хранилище данных iPhone - PullRequest
1 голос
/ 01 марта 2010

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

Ответы [ 4 ]

4 голосов
/ 01 марта 2010

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

3 голосов
/ 01 марта 2010

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

2 голосов
/ 31 июля 2011

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

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

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

2 голосов
/ 01 марта 2010

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

...