【问题标题】:Unique Identifier for iCloud / CloudKit UseriCloud / CloudKit 用户的唯一标识符
【发布时间】:2016-07-12 19:41:30
【问题描述】:

是否有更好的解决方案(然后是下面可能的解决方法)来获取 iCloud / CloudKit 用户的 UUID?
因此,可以检测用户是否已经使用相同的 iCloud 帐户(在不同的设备上)做了某事。

可能的解决方法:

  • 创建 UUID 并将其存储在私有数据库中
    • 缺点:使用额外的数据库请求

【问题讨论】:

    标签: cocoa cocoa-touch icloud cloudkit


    【解决方案1】:

    我找到了一个可能的解决方案:

    斯威夫特 2

    CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: NSError?) in
        print(recordID?.recordName) // UUID String for iCloud user
    })
    

    斯威夫特 3

    CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: Error?) in
        print(recordID?.recordName) // UUID String for iCloud user
    })
    

    此 ID 在使用相同 iCloud 帐户的所有设备上都是相同的。

    【讨论】:

    • 对于最新版本的 swift 将 'NSError' 更改为 'Error'
    猜你喜欢
    • 2014-03-05
    • 2023-03-22
    • 2014-09-15
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多