ios ios5 acaccount

ios - ACAccountStore Error 5



ios5 (3)

Este error ocurre porque no configuró la cuenta de Facebook en la configuración. La configuración está disponible en iOS 6. Configure esa cuenta y vuelva a intentarlo.

También proporcione el mensaje de alerta correcto en caso de error.

Cuando intento guardar una cuenta en ACAccountStore, a veces recibo este error. Más tarde, si intento acceder a esta cuenta, descubro que en realidad se ha guardado. Hasta ahora, todavía no he encontrado ninguna información sobre este error indescriptible. ¿Alguien sabe lo que significa?

Error Domain = com.apple.accounts Código = 5 "La operación no se pudo completar. (Com.apple.accounts error 5.)"


Si bien no encontré ninguna documentación para apoyar (o contradecir) mis hallazgos, aquí está lo que parece ser cambiado (desde iOS 5):

  • En iOS 5, se le solicita al usuario una solicitud de acceso incluso cuando no hay una configuración de cuentas de Twitter. En iOS 6 parece que la solicitud se rechaza con el código de error 6 cuando no hay configuración de cuentas.

  • En iOS 5, se le solicita al usuario nuevamente (y de nuevo) con solicitud de acceso si el usuario había inhabilitado previamente el acceso a dicha cuenta desde Configuración> Twitter. Ahora, en iOS 6, parece que la solicitud de acceso se rechaza silenciosamente (sin error, es decir, sin error) si el usuario ha eliminado el acceso a la aplicación desde Configuración

Si alguien encuentra una mejor respuesta, haga un comentario, por favor.


Esta pregunta está un poco pasada de moda, pero estoy luchando en la misma área. Aquí hay una cosa que debería ayudar: Encontré documentación sobre los códigos de error:

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

Encontré esto en la documentación en el enlace Cuentas.framework.

Interpretar esto da error = 5 que es "La cuenta ya existe" y error = 6 es "Cuenta no encontrada". Tengo la esperanza de que esto haga que los errores sean un poco menos "anodinos".