2017-07-14 10 views
0

ユーザーの現在のユーザーIDを取得するにはどうすればよいですか?私は次のコードを使用しています:CloudKitで現在のユーザーIDを取得しますか?

CKContainer.default().requestApplicationPermission(.userDiscoverability) { (status, error) in 
     CKContainer.default().fetchUserRecordID { (record, error) in 
      if #available(iOS 10.0, *) { 
       CKContainer.default().discoverUserIdentity(withUserRecordID: record!, completionHandler: { (userID, error) in 
        self.currentuserID = userID?.userRecordID 
        print("user record id") 
        print(userID) 

       }) 
      } else { 
       // Fallback on earlier versions 
      } 
     } 

ただし、最後に現在のIDはnillに設定されていますか?誰もがどのように正常にアクセス許可を取得し、現在のユーザーIDを取得する方法を知っていますか?

+0

次のフェッチとディスカバリコールの前にエラーをチェックしましたか?このコードをどこで実行していますか?デバイスでiCloudにログインしていますか? – agibson007

答えて

0

ユーザ情報を取得する前に、statusの値を確認する必要があります。これは次のようなものかもしれません...

関連する問題