有没有办法识别iDevice用户?

Pet*_*nek 4 objective-c ios ios5

我正在开发一个原生iOS应用程序,我对Objective-C和apple设备开发都有点新手.

在我的应用程序中,我需要通过一种独特的方式识别用户.我认为最好的解决方案是获取当前的Apple ID并将其存储在在线数据库中以用于我的目的.唯一的问题是用户可以更改它.所以,我认为Apple必须有另一个标识符来唯一区分实际帐户.

有什么方法可以得到那个吗?我错过了什么?有些课吗?

提前谢谢...皮特

Eca*_*ion 12

所有IOS设备都具有唯一标识符UDID,可通过以下方式访问:

[[UIDevice currentDevice] uniqueIdentifier]
Run Code Online (Sandbox Code Playgroud)

但苹果不鼓励这种情况,并且一些应用程序因使用此功能而遭到拒绝,主要是因为苹果不希望您将设备跟踪或视为独特,因为您可以将其出售或与其他人交换.

您可以做的是创建一个UUID,它是一个唯一的标识符并将其存储在密钥链中,这意味着即使应用程序被删除,此唯一ID仍将保留在手机中,只有在您重置工厂时它才会消失,这是苹果想要的.

另一个解决方案是使用外部库,它将在设备基础上生成uniqueID,如openUDIDUIDevice-with-UniqueIdentifier-for-iOS-5

希望这可以帮助!