Для сохранения уникального идентификатора, который вы создаете между установками, вы можете использовать цепочку для ключей Упростить с помощью SSKeychain : просто установите свой UUID следующим образом:
[SSKeychain setPassword:@"Your UUID" forService:@"com.yourapp.yourcompany" account:@"user"];
, а затем позвоните снова в любое время, когда вам это нужно:
NSString *retrieveuuid = [SSKeychain passwordForService:@"com.yourapp.yourcompany" account:@"user"];
Примечание: Службы и учетные записи должны точно соответствовать .
Затем, если приложение будет удалено и переустановлено, UUID сохранится и после переустановки.
Если вы хотите поделиться этим UUID между устройствами, настройте приложение на использование iCloud. Затем вы можете сохранить UUID в NSUserDefaults, синхронизировать с KeyValueStore, а затем установить UUID в цепочке для ключей новых устройств с кодом, приведенным выше.
Этот ответ был бы очень длинным, если бы я набрал код для всего вышеперечисленного, но здесь достаточно примеров кода, чтобы разобраться во всем этом.