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 を返すべきではないと思います。これは、同じタイプのすべてのアカウントで共有されるアカウント タイプを返すだけだからです。