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,如openUDID或UIDevice-with-UniqueIdentifier-for-iOS-5
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
2170 次 |
| 最近记录: |