10

尝试将帐户保存到 ACAccountStore 时,有时会收到此错误。后来,如果我尝试访问此帐户,我发现它实际上已被保存。到目前为止,我还没有找到任何关于这个不起眼的错误的信息。有谁知道这意味着什么?

错误 Domain=com.apple.accounts Code=5 “操作无法完成。(com.apple.accounts 错误 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 帐户。这些设置在 iOS 6 中可用。设置该帐户,然后重试。

在错误时也给出适当的警告信息。

于 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 回答