ACAccountStore Error 5

2019-02-16 15:21发布

When attempting to save an account into an ACAccountStore, I sometimes receive this error. Later, if I attempt to access this account, I find that it's actually been saved. So far, I've yet to find any information about this nondescript error. Does anyone know what it means?

Error Domain=com.apple.accounts Code=5 "The operation couldn't be completed. (com.apple.accounts error 5.)"

3条回答
贪生不怕死
2楼-- · 2019-02-16 15:33

This error occurs because you didn't set the Facebook account in the settings. The settings are available in iOS 6. Set that account and then try again.

Also give proper alert message on error.

查看更多
混吃等死
3楼-- · 2019-02-16 15:36

This question is a little dated, but I'm struggling in the same area. Here's one thing that should help: I did find documentation on the error codes:

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

I found this in the documentation under the Accounts.framework link.

Interpreting this gives error=5 being "Account already exists" and error=6 being "Account not found." I'm hopeful this makes the errors a little less "nondescript."

查看更多
Animai°情兽
4楼-- · 2019-02-16 15:39

While I didn't find any documentation to support (or contradict) my findings, here is what seems be changed (since iOS 5):

  • In iOS 5, the user is prompted with access request even when there are no Twitter accounts setup. In iOS 6 it seems the request is declined with error code 6 when there are no accounts setup.

  • In iOS 5 the user is prompted again (and again) with access request if the user had previously disabled access to said account from Settings > Twitter. Now, in iOS 6, it seems access request is silently declined (with no error, i.e. nil error) if user has removed access to app from Settings

If anyone else finds a better answer, do comment, please.

查看更多
登录 后发表回答