我要去登录我的应用程序的那个人。我会给它一个特殊的安全代码。它只是必须是那些无法从另一部手机进入的代码和IMEI。我将如何处理iOS。他们将处理此代码。但是,在iOS中不再可能获得IMEI。我将如何处理iOS。此外,它不再可能在İOS中使用mac地址,对吗?
答案 0 :(得分:0)
Apple现在提供的IMEI或MAC地址有一些替代方案。
其中一个是[[UIDevice currentDevice] identifierForVendor]
。
来自Apple的文档。
一个字母数字字符串,用于唯一标识应用供应商的设备。 对于来自同一设备上运行的同一供应商的应用,此属性的值相同。对于来自不同供应商的同一设备上的应用程序以及不同供应商的不同设备上的应用程序,将返回不同的值。
还有另一种选择,如果您要实施一个系统来投放广告,您需要根据他们的文档使用[ASIdentifierManager advertisingIdentifier]
。
我发现identifierForVendor
通常足以实现安全层,尤其是当您拥有维护用户和标识符列表的服务器端组件时。
您还可以生成identifierForVendor
之外的UUID,如下所示。
<强>目标-C:强>
NSString *generateUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
斯威夫特3:
let generateUUID = UIDevice.current.identifierForVendor?.uuidString
这绝对足以满足您的需求。