Как хранить информацию в iPhone, чтобы ее нельзя было удалить при удалении приложения. Например, чтобы указать, использовал ли пользователь все пробные функции. Я пытался использовать [NSUserDefaults standardUserDefaults], но он обновлялся каждый раз, когда приложение удалялось.
постоянное хранилище данных iPhone
Ответы (4)
Некоторые приложения обрабатывают это, получая уникальный идентификатор устройства (UDID) и сохраняя его на своих серверах. Если сервер видит один и тот же UDID дважды на этапе проверки приложения, отклоните проверку.
Apple не позволяет вам этого делать. Если приложения могут оставлять файлы после удаления, вы можете заполнить свой диск без возможности избавиться от этих вещей.
Я думаю, что можно хранить такие данные в связке ключей, см. этот форум. Я также считаю, что поступать так плохо, потому что вы боретесь с пользователем, но это ваш выбор.
Лучше всего здесь, вероятно, хранить данные на сервере, связывая UDID устройства с любой информацией, которую вы хотите сохранить. Чтобы получить UDID, сделайте следующее:
NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
Если вы не хотите настраивать сервер самостоятельно, вы можете использовать эту удобную службу, которую я пробовал, под названием Parse: http://www.parse.com/ Вы сможете использовать их собственные SDK для хранения данных в их облачной службе, а затем извлекать их. У вас должна быть возможность просто сохранить udid с одним из своих объектов, а затем снова получить его с помощью запроса.