尝试将帐户保存到 ACAccountStore 时,有时会收到此错误。后来,如果我尝试访问此帐户,我发现它实际上已被保存。到目前为止,我还没有找到任何关于这个不起眼的错误的信息。有谁知道这意味着什么?
错误 Domain=com.apple.accounts Code=5 “操作无法完成。(com.apple.accounts 错误 5。)”
这个问题有点过时,但我在同一领域挣扎。这是应该有所帮助的一件事:我确实找到了有关错误代码的文档:
typedef enum ACErrorCode {
ACErrorUnknown = 1,
ACErrorAccountMissingRequiredProperty,
ACErrorAccountAuthenticationFailed,
ACErrorAccountTypeInvalid,
ACErrorAccountAlreadyExists,
ACErrorAccountNotFound,
ACErrorPermissionDenied,
ACErrorAccessInfoInvalid
} ACErrorCode;
我在 Accounts.framework 链接下的文档中找到了这个。
对此进行解释,error=5 为“帐户已存在”,error=6 为“帐户未找到”。我希望这会使错误不那么“难以描述”。
出现此错误是因为您没有在设置中设置 Facebook 帐户。这些设置在 iOS 6 中可用。设置该帐户,然后重试。
在错误时也给出适当的警告信息。
虽然我没有找到任何文档来支持(或反驳)我的发现,但这里似乎发生了变化(从 iOS 5 开始):
在 iOS 5 中,即使没有设置 Twitter 帐户,也会提示用户访问请求。在 iOS 6 中,当没有设置帐户时,该请求似乎被拒绝并显示错误代码 6。
在 iOS 5 中,如果用户之前从“设置”>“Twitter”禁用了对所述帐户的访问,则会再次(并再次)提示用户访问请求。现在,在 iOS 6 中,如果用户从“设置”中删除了对应用程序的访问权限,访问请求似乎会被静默拒绝(没有错误,即零错误)
如果其他人找到更好的答案,请发表评论。