iOS 20版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号,
这个也是目前为止唯一可以确认唯一的标示符。好景不长,因为该唯一标识符与手机一一对应,苹果觉得可能会泄露用户隐私,
所以在iOS5之后该方法就被废弃掉了,因此iOS5以后不能获取手机IMEI,但是也是可以通过私有API获取手机的IMEI号的,
但是通过苹果私有API获取IMEI号,上架苹果商店会被拒掉的。
应用在iOS6及以下时,可以正确取道Mac地址,在iOS7上,会返回固定值。
这样带来的问题是无法区分具体的iOS设备,有些产品就非常难搞了,目前没有找到可以区分不同iOS设备的方法。
测试 过mac地址,确实会返回固定值02:00:00:00:00:00
12年9月份iOS6发布,IDFA面世,用于给开发者跟踪广告的投放效果。
App中开通广告、或使用第三方SDK(如新浪微博登录|分享、友盟统计)、或uni-app使用uni统计,为了保证功能的完整性建议应用开启使用IDFA标识。
在manifestjson文件的“App常用其它设置”中可勾选开启(注意HBuilderX24以上为默认勾选)
需提交云端打包生效
开启后,云端打包会有提醒
友盟统计SDK需要开启idfa
即使没有勾选IDFA,只要使用了 友盟统计 则会自动开启IDFA。
开启IDFA后提交AppStore时需将“此App是否使用广告标识(IDFA)”选择项中勾选“是”,如下图所示:
开启IDFA不影响AppStore审核
目前没有封装5+ API获取idfa标识,可以通过nativejs获取:
参考Uni插件示例: >
以上就是关于iOS-获取手机唯一标识符(获取苹果手机IMEI,获取苹果手机MAC)全部的内容,包括:iOS-获取手机唯一标识符(获取苹果手机IMEI,获取苹果手机MAC)、iOS平台配置应用使用广告标识(IDFA)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)