2016-11-30 42 views
2

我正在为unity3d上的ios构建游戏,并且我想知道如何下载游戏,以便我想获取用户的iPhone的权限,并获取用户的电话号码和把它寄回给我。统一和ios - 获取用户的电话号码

例如,我想要用户的电话号码或用户的IMEI号码。

有没有可能通过统一和ios做到这一点?

谢谢

回答

0

我认为唯一的信息就是identifierForVendor。

为供应商的标识符为:

唯一标识设备到应用的供应商的字母数字字符串。

不确定你可以在Unity中做到这一点。

目标C代码来做到这一点是:

UIDevice *device = [[UIDevice alloc]init]; 
NSString *idForVend = [NSString stringWithFormat:@"%@", [device identifierForVendor]]; 
NSLog(@"%@",idForVend); 

如果你想获得用户的详细信息,你应该问他填写表单字段您的应用程序。然后你的应用程序可以将信息发回给你。

希望这可以帮助你。

+0

有没有其他方法可以获得设备的任何独特信息? imei号码? SIM卡号码?一些独特的iPhone ID(这是全球性的,而不仅仅是应用程序)? – TheDaJon

+0

Apple不再允许您获取该信息,因为它允许您唯一地跟踪用户的设备。如果您确实找到了解决方法,您的应用将在AppStore上被拒绝。(这也适用于Mac Adress) –

+0

您应该尝试使用identifierForVendor或通过表单询问信息。我希望这对你有所帮助:)。你有问题的答案吗? –

0

您不能携带用户手机的IMEI和手机号码,苹果限制只能获得这些uniqueID。

您必须将UDID存储在钥匙串中。为此你必须下载keychainwrapper类并存储由上述代码生成的UDID:

UIDevice * device = [[UIDevice alloc] init]; NSString * idForVend = [NSString stringWithFormat:@“%@”,[device identifierForVendor]]; NSLog(@“%@”,idForVend);

请点击此链接会解决你的问题是肯定的: https://stackoverflow.com/questions/16459879/how-to-store-a-string-in-keychain-ios

1

不幸的是,你可以,如果你想提交应用的App Store获得像iOS的IMIE号码或电话号码任何事。没有任何公共API可用于此。

您可以获得运营商信息,如运营商名称,国家代码,网络代码 - 但这些不是设备唯一的。

您可以查看哪些信息可用的UIDevice来源: https://developer.apple.com/reference/uikit/uidevice

要检查什么,你可以从核心电话获得 https://developer.apple.com/reference/coretelephony

要检查什么,你可以从系统配置得到: https://developer.apple.com/reference/systemconfiguration

+0

我在哪里可以看到我能从设备上获得什么? – TheDaJon

+0

在答案中增加了几个链接。 – Darshana