2016-07-12 19 views
0

iCloud/CloudKitユーザのUUIDを取得するには、より良い解決法(次に考えられる回避策)がありますか?
したがって、ユーザーが同じiCloudアカウントを使用して(別のデバイス上で)何かを既に行ったかどうかを検出することができます。iCloud/CloudKitユーザの一意の識別子

可能な回避策:

  • はUUIDを作成し、プライベートデータベースに格納し
    • デメリット:可能な解決策を見つけた場合は、余分なデータベースが

答えて

3

を要求し使用しています。

スイフト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のアカウントを使用して、すべてのデバイス間で同一です。

+0

最近のバージョンの「NSError」を「Error」に変更すると、 – Derek

関連する問題