【问题标题】:ACAccountStore Error 5ACAccountStore 错误 5
【发布时间】:2012-07-11 08:13:03
【问题描述】:

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

Error Domain=com.apple.accounts Code=5 "操作无法完成。(com.apple.accounts error 5.)"

【问题讨论】:

  • 我收到了这个Error Domain=com.apple.accounts Code=6 "The operation couldn’t be completed. (com.apple.accounts error 6.)"
  • 对我来说也是错误 6。在 iOS 5 上工作并停止在 iOS 6 GM 上工作。如果我找到解决方案,我会报告它...
  • 我刚刚在这里发布了类似的内容stackoverflow.com/questions/12630066/…

标签: ios ios5 acaccount


【解决方案1】:

这个问题有点过时,但我在同一领域苦苦挣扎。这是应该有帮助的一件事:我确实找到了有关错误代码的文档:

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

我在 Accounts.framework 链接下的文档中找到了这个。

将其解释为 error=5 为“帐户已存在”,而 error=6 为“未找到帐户”。我希望这能让错误变得不那么“难以描述”。

【讨论】:

    【解决方案2】:

    出现此错误是因为您没有在设置中设置 Facebook 帐户。这些设置在 iOS 6 中可用。设置该帐户,然后重试。

    同时给出正确的错误提示信息。

    【讨论】:

    • 不。首先,此错误发生在将帐户写入帐户存储时,因此用户不需要拥有任何以前的帐户。其次,发生错误时,此特定设备上添加了帐户。无论哪种方式,你的答案都是错误的。
    【解决方案3】:

    虽然我没有找到任何文档来支持(或反驳)我的发现,但这里似乎发生了变化(自 iOS 5 起):

    • 在 iOS 5 中,即使没有设置 Twitter 帐户,也会提示用户访问请求。在 iOS 6 中,当没有设置帐户时,该请求似乎被拒绝并显示错误代码 6。

    • 在 iOS 5 中,如果用户之前已从“设置”>“Twitter”禁用对所述帐户的访问,则会再次(并再次)提示用户访问请求。现在,在 iOS 6 中,如果用户从设置中删除了对应用程序的访问权限,似乎访问请求会被静默拒绝(没有错误,即 nil 错误)

    如果有人找到更好的答案,请发表评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2013-10-06
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多