2

我正在开发一个应用程序,我想在其中使用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 回答