我正在为unity3d上的ios构建一个游戏,我想知道如何下载游戏,所以我想获得用户的iPhone的权限,并获取用户的电话号码并将其发回给我。 / p>
我想要用户的电话号码或用户的IMEI号码。
是否可以通过Unity和IOS实现这一目标?
感谢。
答案 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