替代IMEI

我要去login我的应用程序的人。 我会给它一个特殊的安全代码。 它只能是从另一个电话不能进入的代码和IMEI。 我将用iOS做什么。他们将处理这个代码。 但是,iOS中不能再获得IMEI。 我会用iOS做什么。 此外,İOS中的MAC地址不再可能,对吧?

苹果现在提供的IMEI或MAC地址有几种select。

其中一个就是[[UIDevice currentDevice] identifierForVendor]

从苹果的文档。

一个字母数字string,用于唯一标识应用程序供应商的设备。 对于来自同一设备上运行的同一供应商的应用程序,此属性的值是相同的。 对于来自不同供应商的同一设备上的应用程序以及不同设备上的应用程序,不pipe供应商是什么,都会返回不同的值。

还有另一种方法,如果你正在实现一个系统来投放广告,你需要根据他们的文档使用[ASIdentifierManager advertisingIdentifier]

我发现identifierForVendor通常足以实现一个安全层,特别是当你有一个服务器端组件维护一个用户和标识符的列表使用。

您也可以从identifierForVendor生成一个UUID,如下所示。

Objective-C的:

 NSString *generateUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

Swift 3:

 let generateUUID = UIDevice.current.identifierForVendor?.uuidString 

这应该绝对足够你所需要的。