我的iOS应用程序目前在TestFlight中处于测试阶段,作为一种向帮助我测试它的好人的方式,我想为他们提供一些好东西,例如,应用程序的完整最终版本免费。
为此,我正在考虑向他们发送最后一个测试版本,该版本将自动执行时将登录用户的某种ID存储到我将保持在线的VIP列表中,然后是每个下一版本的应用程序将检查他们的ID,以验证用户是否是VIP用户并解锁所有高级功能。
是否可以在Cocoa apis中获取与用户关联的唯一标识符(而不是设备唯一标识符)?我想要这个,因为我想在他安装的任何设备中识别用户。我想避免让我的beta测试人员手动注册为VIP。
谢谢!
答案 0 :(得分:1)
是的,这可以使用CloudKit。您需要CKContainer
,然后您将要求它获取用户记录ID。该记录ID对于您的应用是唯一的,但对于该用户也是稳定的,这意味着相同的iCloud帐户将具有相同的记录ID,无论他们正在运行哪个设备或他们正在使用哪些应用。
如果为项目启用CloudKit功能,Xcode将自动为您创建iCloud容器,然后您可以使用两个CKContainer
构造函数之一访问它。