团结和ios - 获取用户的电话号码

时间:2016-11-30 12:39:37

标签: ios iphone unity3d

我正在为unity3d上的ios构建一个游戏,我想知道如何下载游戏,所以我想获得用户的iPhone的权限,并获取用户的电话号码并将其发回给我。 / p>

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

是否可以通过Unity和IOS实现这一目标?

感谢。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我认为您可以获得的唯一信息是identifierForVendor。

供应商的标识符为:

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

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

目标C代码是:

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

如果您想获得有关该用户的更多信息,您应该让他填写您应用中的表单字段。然后您的应用可以将信息发回给您。

希望这可以帮到你。

答案 2 :(得分:0)

您无法获取用户手机的IMEI和电话号码,Apple仅限于获取这些唯一ID。

您必须将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