我想知道用户在没有实际登录的情况下是谁。互联网上有很多方法,我目前使用的方法是:
static let DeviceId = UIDevice.currentDevice().identifierForVendor.UUIDString
问题是当用户删除并重新安装我的应用程序时,它会重置。不知何故,这个值在大约 1-5% 的用户中发生了变化,而他们并没有真正删除应用程序。它发生在他们升级到新的 iOS 版本之后。当他们更改应用商店国家/地区时也可能发生。
无论用户做什么,我都希望用户 ID 是唯一的。有点像 Whisper 应用程序的工作方式。
做这个的最好方式是什么?广告标识符在纸上看起来非常好,但苹果是否允许仅将其用于用户登录信息?
我应该使用钥匙串吗?伊云?我可以使用其他价值吗?
以下是我读到的有关此主题的一些资料:
http://tinymission.com/post/ios-identifierforvendor-frequently-changing
http://possiblemobile.com/2013/04/unique-identifiers/
How to preserve identifierForVendor in ios after after在设备上卸载 ios 应用程序?