ACAccountStore在设备上返回空数组但在Simulator上工作

时间:2013-04-20 20:33:19

标签: ios cocoa-touch twitter slrequest

我正在开发一个应用,我想使用SLRequest发布到Twitter。我已经让它在模拟器上工作,但它不适用于我的设备。

 [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];
}

关于我为什么没有在我的设备上获得任何帐户的任何想法?

1 个答案:

答案 0 :(得分:3)

您有Twitter帐户,并且该应用有权在您的设备上使用它们吗?在尝试获取帐户列表之前,您是否调用了requestAccessToAccountsWithType

检查以下示例如何通过首先请求访问来检索帐户列表,并且仅在用户检索帐户列表时授予

https://dev.twitter.com/docs/ios/making-api-requests-slrequest(特别是第32-42行)。