10

アカウントを ACAccountStore に保存しようとすると、このエラーが表示されることがあります。後でこのアカウントにアクセスしようとすると、実際には保存されていることがわかりました。これまでのところ、このわかりにくいエラーに関する情報はまだ見つかりません。誰がそれが何を意味するのか知っていますか?

エラー Domain=com.apple.accounts Code=5 "The operation could not be completed. (com.apple.accounts error 5.)"

4

3 に答える 3

9

この質問は少し古いですが、私は同じ分野で苦労しています。エラーコードに関するドキュメントを見つけました:

typedef enum ACErrorCode {
   ACErrorUnknown = 1,
   ACErrorAccountMissingRequiredProperty,
   ACErrorAccountAuthenticationFailed,
   ACErrorAccountTypeInvalid,
   ACErrorAccountAlreadyExists,
   ACErrorAccountNotFound,
   ACErrorPermissionDenied,
   ACErrorAccessInfoInvalid
} ACErrorCode;

Accounts.framework リンクの下のドキュメントでこれを見つけました。

これを解釈すると、error=5 は「アカウントは既に存在します」、error=6 は「アカウントが見つかりません」となります。これにより、エラーが少し「わかりにくい」ものになることを願っています。

于 2012-11-05T19:24:00.417 に答える
2

このエラーは、設定でFacebookアカウントを設定しなかったために発生します。設定はiOS6で利用できます。そのアカウントを設定してから再試行してください。

また、エラー時に適切なアラートメッセージを表示します。

于 2012-10-08T07:22:38.527 に答える
2

私の発見を裏付ける(または矛盾する)ドキュメントは見つかりませんでしたが、変更されたように見えるものは次のとおりです(iOS 5以降):

  • iOS 5 では、Twitter アカウントがセットアップされていない場合でも、ユーザーはアクセス要求を求められます。iOS 6 では、アカウントが設定されていない場合、エラー コード 6 でリクエストが拒否されるようです。

  • iOS 5 では、ユーザーが [設定] > [Twitter] からそのアカウントへのアクセスを以前に無効にしていた場合、ユーザーはアクセス要求で何度も (何度も) プロンプトを出されます。現在、iOS 6 では、ユーザーが [設定] からアプリへのアクセスを削除した場合、アクセス要求が暗黙のうちに (エラーなし、つまりエラーなしで) 拒否されたようです。

他の誰かがより良い答えを見つけたら、コメントしてください。

于 2012-10-12T20:01:35.083 に答える