2

を使用して Twitter に投稿したいアプリに取り組んでいSLRequestます。シミュレーターで動作するようになりましたが、私のデバイスでは動作しません。

 [self.accountStor accountsWithAccountType:accountTypeTwitter];

デバイスでは空の配列が返されますが、シミュレーターでは正しいアカウントが表示されます。なぜこれが起こっているのか分かりません。

ユーザーの Twitter アカウントを取得する方法があります。次のようになります。

- (void)fetchTwitterAccounts
{
    if (self.accountStore == nil) {
        self.accountStore = [[ACAccountStore alloc] init];
    }

    ACAccountType *accountTypeTwitter = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
    self.twitterAccounts = [self.accountStore accountsWithAccountType:accountTypeTwitter];
    [self.tableView reloadData];
}

デバイスでアカウントを取得できない理由について何か考えはありますか?

4

1 に答える 1

3

あなたは Twitter アカウントを持っていて、アプリはあなたのデバイスでそれらを使用することを許可されていますか? アカウントのリストを取得する前に呼び出しrequestAccessToAccountsWithTypeますか?

最初にアクセスを要求し、アカウントのリストを取得するユーザーによって許可された場合にのみ、アカウントのリストが取得される方法を以下の例で確認してください。

https://dev.twitter.com/docs/ios/making-api-requests-slrequest (特に 32 ~ 42 行目)。

于 2013-04-20T21:13:22.453 に答える