AppleId пользователя программно в iphone
Это возможно, чтобы получить идентификатор пользователя Apple, который в настоящее время логин на устройство? На самом деле я реализовал покупки inapp, и при покупке приложения я получаю идентификатор устройства и идентификатор яблока пользователя.
5 ответов
Нет, это невозможно.
Вместо AppleId вы можете использовать [[UIDevice currentDevice] identifierForVendor]
,
Нет, ты не можешь. Это элемент конфиденциальности, такой как UDID.
Вы можете прочитать больше об этом здесь: Проблема конфиденциальности
Но, если хотите, вы можете использовать идентификатор ForVendor, предоставленный Apple, используя этот метод:
[[UIDevice currentDevice] identifierForVendor]
Нет, вы не можете получить Apple Id. Вместо этого вы можете использовать идентификатор ForVendor.
Objective-C:
[[UIDevice currentDevice] identifierForVendor]
Свифт 3+:
UIDevice.current.identifierForVendor?.uuidString
Если вы хотите узнать больше о сборе пользовательских данных, ознакомьтесь с политикой Apple!
или вы можете использовать это (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
Для более старых версий:
UIDevice.currentDevice().identifierForVendor
или если вы хотите строку:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Это невозможно. Вы можете получить только UDID устройства. это проблема конфиденциальности, как и их номер телефона. Но вы можете получить сертификат (Acknowledgement) для каждой покупки на сервере Apple для конкретного пользователя.
Я не уверен насчет идентификатора Apple, но вы можете получить идентификатор устройства программно. Если вы используете гибридное приложение, вы можете использовать плагин push phonegap.
https://github.com/phonegap-build/PushPlugin
Для родных
http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
Кстати, идентификатор устройства и UDID это разные вещи.
Вы можете использовать это (Swift 3):
UIDevice.current.identifierForVendor!.UuidString Для более старых версий:
UIDevice.currentDevice (). IdentifierForVendor или, если вам нужна строка:
UIDevice.currentDevice (). IdentifierForVendor!.UUIDString
Нет, вы не можете получить эту информацию. Единственное, что вы можете получить, это получить информацию из UIDevice (посмотрите на Apple Doc) или "поддельный UDID" (уникальный ключ, который не является UDID), используя [[UIDevice currentDevice] identifierForVendor]
и IP.
Таким образом, вы можете идентифицировать своих пользователей уникальным способом, но не получать их информацию.
Я действительно советую вам просмотреть документацию об UIDevice, может быть, вы найдете там то, что вам нужно