7

这是否可以获得当前登录设备的用户的苹果 ID?实际上,我实现了应用内购买,并在购买应用时获得了用户的设备 ID 和 Apple ID。

4

7 回答 7

6

不,这是不可能的。
代替 AppleId,您可以使用[[UIDevice currentDevice] identifierForVendor].

于 2014-09-23T07:26:12.737 回答
2

不,你不能。它是一个类似于 UDID 的隐私元素。

您可以在此处阅读有关此内容的更多信息:隐私问题

但是,如果您愿意,您可以使用 Apple 提供的identifierForVendor使用此方法:

[[UIDevice currentDevice] identifierForVendor]
于 2014-09-23T07:25:45.160 回答
1

这是不可能的。您只能检索设备的 UDID。这是一个隐私问题,就像他们的电话号码一样。但是您可以从苹果服务器为特定用户的每次购买获取证书(确认)。

于 2014-09-23T07:28:25.233 回答
1

不,您无法获得 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

于 2019-01-18T15:27:28.087 回答
0

我不确定苹果 ID,但您可以通过编程方式获取设备 ID。如果您使用混合应用程序,您可以使用推送 phonegap 插件。

https://github.com/phonegap-build/PushPlugin

http://blog.revivalx.com/2014/08/29/implement-push-notifications-for-android-and-ios-phonegap-part-2/

对于本地人

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

顺便说一句,设备 ID 和 UDID 是不同的东西。

于 2014-09-23T07:26:22.830 回答
0

不,您无法获取该信息。您唯一可以获得的信息是来自 UIDevice 的信息(在苹果文档上查找)或“假 UDID”(不是 UDID 的唯一密钥)[[UIDevice currentDevice] identifierForVendor],以及 IP。

因此,您可以以独特的方式识别您的用户,但无法获取他们的信息。

我真的建议你去浏览关于 UIDevice 的文档,也许你会在那里找到你需要的东西

于 2014-09-23T07:26:33.910 回答
0

你可以使用这个(Swift 3):

UIDevice.current.identifierForVendor!.uuidString 对于旧版本:

UIDevice.currentDevice().identifierForVendor 或者如果你想要一个字符串:

UIDevice.currentDevice().identifierForVendor!.UUIDString

于 2019-01-18T15:39:38.073 回答