感谢您花时间和兴趣阅读本文,并希望帮助我。跨设备IOS独特的用户标识符
我需要IOS的唯一用户标识,以及我的意思与唯一用户标识符是一个唯一的字符串,苹果提供的是用户而不是设备唯一的,这意味着它会保持不变跨设备。我想过Apple ID或类似的东西,但这是不可能的,因为Apple不提供它(至少不是我所知道的),但我想要类似的东西。
它不可能是UDID,因为(除了被弃用)it's跨设备不是永久性的。我希望这样做是为了验证用户,而不需要用户登录或注册。这是可能的,因为一些应用程序这样做。我没有登录或与其他设备有任何关系,但它证实了我的身份。我原以为是用Apple ID,但那是不可能的。
我检查这个答案:iOS unique user identifier。它似乎可能是解决方案,但我不太明白,因为我没有看到它对于每个新用户都是独一无二的(能够区分多个用户和同一个用户,而是在不同的设备)。
我真的很感谢大家阅读本文并试图提供帮助。 谢谢
PD:我用Titanium's Appcelerator的,不Apple's IOS SDK或类似的东西。但it's并不重要,我只是想获得进程能够与钛的Appcelerator的做
PS:注意:
谢谢你回答这么快!我已经读过很多次了,但我不明白。你们能帮我理解一点吗?
我理解它的方式是这样的。
1.创建一个UUID(随每次安装而变化) 2.将它存储到钥匙串(据我所知,保存在钥匙串上的值是设备本地的)使用默认服务(I认为我把它与应用程序的id-com.bla.bla-),也是一个默认帐户,我认为我把它留作“用户”。
这将全部都是本地的,所以每一次安装都会这样做,每次安装都有一个不同的UUID(每个用户都不需要) 3.将UUID保存到NSUserDefaults。 4.将UUID保存到云的公共数据存储区(云数据存储区中的UUID,Keychain和NSUserDefaults应该相同)
因此,如果运行5个安装,则Cloud's Public数据存储应该是这样的
An Array of 5 values:
[
XXXX-EEEEE-FFFFF,
SFSDFFWE-WERW-SDFS,
XXXX-XXXXX-XXXXX,
ZZZZZ-ZZZZ-ZZZZX,
XZXZZX-ZXZXZXS-ADADS
]
5 - 所有这一切都将在每次运行应用程序时执行,首先检查是否有存储在公共云存储值。在这里我很困惑,不同的设备如何知道你的UUID?我的意思是,有5种不同的UUIDS可供选择。也许它不应该保存在公共数据存储区中,而是保存在私有数据存储区中,但为此您还需要识别每个用户。这是我非常困惑的地方。
如果没有UUID集,执行最后的4个步骤。
所以,我感到困惑,在第5步,大多数人都明白,解决方案,没有任何更多的解释,所以我必须在什么工作,也许是云服务的方式是无知?我认为问题在于,也许我不了解iCloud的工作方式,以及它如何存储它的价值。我只是不明白X运行应用程序的第5个(随机数,它可能是第2个或第2000个)设备将知道UUID XXX ...是用户X的UUID,而不是用户的UUID Z.
再次谢谢你回答得这么快,我想也许我将不得不等待几天,不是一两分钟。原谅我的无知,在这件事上我是一个小白菜,但我想学习。被困在这个问题上几天
请看我的笔记^。顺便说一句,谢谢你的回答! :) – Sismetic