这是否可以获得当前登录设备的用户的苹果 ID?实际上,我实现了应用内购买,并在购买应用时获得了用户的设备 ID 和 Apple ID。
7 回答
不,这是不可能的。
代替 AppleId,您可以使用[[UIDevice currentDevice] identifierForVendor]
.
不,你不能。它是一个类似于 UDID 的隐私元素。
您可以在此处阅读有关此内容的更多信息:隐私问题
但是,如果您愿意,您可以使用 Apple 提供的identifierForVendor使用此方法:
[[UIDevice currentDevice] identifierForVendor]
这是不可能的。您只能检索设备的 UDID。这是一个隐私问题,就像他们的电话号码一样。但是您可以从苹果服务器为特定用户的每次购买获取证书(确认)。
不,您无法获得 Apple ID。取而代之的是,您可以使用 identifierForVendor。
目标-c:
[[UIDevice currentDevice] identifierForVendor]
斯威夫特 3+:
UIDevice.current.identifierForVendor?.uuidString
如果您想了解有关收集用户数据的更多信息,请查看Apple 政策!
或者你可以使用这个(Swift 3):
UIDevice.current.identifierForVendor!.uuidString
对于旧版本:
UIDevice.currentDevice().identifierForVendor
或者如果你想要一个字符串:
UIDevice.currentDevice().identifierForVendor!.UUIDString
我不确定苹果 ID,但您可以通过编程方式获取设备 ID。如果您使用混合应用程序,您可以使用推送 phonegap 插件。
https://github.com/phonegap-build/PushPlugin
对于本地人
http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
顺便说一句,设备 ID 和 UDID 是不同的东西。
不,您无法获取该信息。您唯一可以获得的信息是来自 UIDevice 的信息(在苹果文档上查找)或“假 UDID”(不是 UDID 的唯一密钥)[[UIDevice currentDevice] identifierForVendor]
,以及 IP。
因此,您可以以独特的方式识别您的用户,但无法获取他们的信息。
我真的建议你去浏览关于 UIDevice 的文档,也许你会在那里找到你需要的东西
你可以使用这个(Swift 3):
UIDevice.current.identifierForVendor!.uuidString 对于旧版本:
UIDevice.currentDevice().identifierForVendor 或者如果你想要一个字符串:
UIDevice.currentDevice().identifierForVendor!.UUIDString