1

Twitter へのアクセスに使用する 1 つの方法に問題があります。より具体的には、次のメソッドを使用します。

- (ACAccountType *)accountTypeWithAccountTypeIdentifier:(NSString *)typeIdentifier

このメソッドは iOS 6 では正常に動作しますが、iOS 5 では戻りnilます。ドキュメントには、そのような動作が予想される時期や、このメソッドが iOS 5 でサポートされていないという指示はありません。

私のコードのスニペット:

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

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

直感的には、アカウントが構成されていなくても、このメソッドは決して nil を返すべきではないと思います。これは、同じタイプのすべてのアカウントで共有されるアカウント タイプを返すだけだからです。

4

1 に答える 1