2012-12-19 2 views
1

Twitter 액세스에 한 가지 방법으로 문제가 있습니다. 구체적 방법에 :accountTypeWithAccountTypeIdentifier가 iOS 5에서 Twitter 용 nil을 반환합니다.

이 방법은 아이폰 OS 6에서 제대로 작동하지만, 그런 행동이 예상 될 때의 문서에는 표시가 없습니다 아이폰 OS (5)에서 nil을 반환 않으며,이 모든입니다
- (ACAccountType *)accountTypeWithAccountTypeIdentifier:(NSString *)typeIdentifier 

표시이 방법은 아이폰 OS 5

내 코드의 조각에서 지원되지 않는 것을 : 그것은 단지 accoun를 반환으로

- (void)preferredAccountWithSelectionHandler:(SSTwitterHelperAccountSelectionHandler)selectionHandler 
{ 
    ACAccountType* accountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 

    [self.accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) 
    { 
     // Some more code 
    }]; 
} 

이 직관적으로 나는,이 방법은 어떤 계정이 구성되지 않은 경우에도, 전무를 반환해서는 안됩니다 가정 이 유형은 동일한 유형의 모든 계정에서 공유됩니다.

+0

무슨 일이 있었는지 알아 냈습니까? 갑자기 나는이 문제가 이전에 일했던 때를 맞이했다! – stephenmuss

+0

내 솔루션은 단순히 사용자가 트위터 계정을 설정하지 않은 경우이를 허용하지 않고이를 수락 할 수 있습니다. 이 문서는 어디에도 기록되어 있지 않으므로 (일부 테스트를 실행하는 것이 좋습니다) 문제가 해결되었습니다. – diegoreymendez

+0

그게 내가 끝내기도했다. 건배. – stephenmuss

답변

0

나는 내 자신의 질문에 대답 할 것입니다. 방금 nil을 반환하는 경우 IF 조건을 추가했습니다. 이는 유효한 결과 인 것 같습니다.

- (void)preferredAccountWithSelectionHandler:(SSTwitterHelperAccountSelectionHandler)selectionHandler 
{ 
    ACAccountType* accountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 

    if (accountType) 
    { 
     [self.accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) 
     { 
      // Some more code 
     }]; 
    } 
    else 
    { 
     // No accounts for the type specified 
    } 
} 
관련 문제