2013-12-14 6 views
0

사용자가 iOS 7로 업그레이드하면 Twitter 계정을 다시 인증해야했습니다. 현재 사용자가 여러 계정을 보유하고 있는데 하나 이상의 계정이 확인되지 않은 경우부터 발생하는 것으로 보이는 문제가 있습니다. 사용자가 여러 계정을 가지고 있으며, 하나의 인증을 요구하는 경우내 앱에 문제가있는 비공개 트위터 계정을 가진 사용자

,이 방법을 실행하는 YES와 완료 핸들러를 제공하고 전무 오류 :

ACAccountStore *accountStore = [[ACAccountStore alloc] init]; 
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 
[accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) { 
}]; 

는 이후 계속 앱이에서 트위터에 액세스 할 수 없게됩니다 그 계정, 그리고 충돌을 일으킬 수 있습니다. 그 지표로 사용될 수 없습니다 수 있도록 문서를 읽기

는, 그 this property is inaccessible after the account is saved ACAccount credential 속성이 있음을 보여 주지만.

ACAccountStore는 다른 방법을 가지고 :

- (void)renewCredentialsForAccount:(ACAccount *)account completion:(ACAccountStoreCredentialRenewalHandler)completionHandler 

을하지만 이것은이 이미있는 경우에 적합하지,라고 할 때 자격 증명을 갱신하는 사용자를 강제로.

계정을 갱신해야하는지 또는 액세스 할 수 있는지 실제로 어떻게 알 수 있습니까?

답변

2

사용자 계정이 동기화되지 않은 경우에만 갱신해야합니다. 이는 사용자가 암호를 변경했거나 계정 세션이 만료 된 경우에 발생할 수 있습니다.

다음 알림을 사용하면 알 수 있습니다. ACAccountStoreDidChangeNotification