постоянное хранилище данных iPhone

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


person Dmitry    schedule 01.03.2010    source источник
comment
Если у вас есть пробные функции, вы делаете это неправильно. Вместо этого предложите бесплатную копию приложения и используйте покупки в приложении, чтобы разблокировать свои профессиональные функции.   -  person bpapa    schedule 02.03.2010
comment
Кроме того, рецензенты App Store отклонят любую пробную версию, ограничивающую использование или ограничивающую время.   -  person Brad Larson    schedule 02.03.2010


Ответы (4)


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

person Michael Petrotta    schedule 01.03.2010
comment
Однако я не думаю, что это понравится обозревателям App Store. - person Can Berk Güder; 01.03.2010

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

person Alex Wayne    schedule 01.03.2010

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

person zoul    schedule 01.03.2010

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

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

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

person jimothy    schedule 30.07.2011