2016-08-08 9 views
0

CloudKitダッシュボードに作成したレコードを保存しようとしています。CloudKitにレコードを保存できません。[Swift 3]

@IBAction func signUpPressed(_ sender: AnyObject) { 

    let authInfo = AuthInfo() 

    authInfo.email = emailField.text! 
    authInfo.firstName = firstField.text! 
    authInfo.lastName = lastField.text! 
    authInfo.username = usernameField.text! 
    authInfo.password = passwordField.text! 

    let container = CKContainer.default() 
    let privateData = container.privateCloudDatabase 

    let record = CKRecord(recordType: "Authentication") 
    record.setValue(authInfo.email, forKey: "email") 
    record.setValue(authInfo.username, forKey: "username") 
    record.setValue(authInfo.firstName, forKey: "firstName") 
    record.setValue(authInfo.lastName, forKey: "lastName") 
    record.setValue(authInfo.password, forKey: "password") 
    privateData.save(record, completionHandler: { record, error in 
     if error != nil { 
      print(error) 

     } else { 

     } 

そして、私のコードは大丈夫です。 (CloudKitフレームワークは間違いなく正しくインポートされており、有効な開発者アカウントとコンテナでCloudKitが適切に有効になっていますが、問題はありません)しかし、このコードを試してみると、私には私の許可アカウントがあります。しかし、他の同様の疑問は、シミュレータのiCloudにログインしていることを確認して解決したようですが(私はXcode 8を使用しています)、iCloudにログインしていることを確認して再度チェックしました。問題は何か。どうすればこの問題を回避できますか?それは実際に私のコードと関係がありますか?

+0

実際のエラーメッセージを表示できますか? –

+0

@grimfrogここでは RufusV

答えて

1

コードは正常です。それは認証と関係しています。

新しいiCloudテストアカウントまたは開発者アカウントを使用していますか?新しいアカウントの場合は、まずiCloud.com経由でブラウザにログインしようとします。

シミュレータ(Reset Content and Settings)をリセットし、iCloudをSettings > iCloudに再設定することもできます。

関連する問題