3

我了解如何使用以下方式请求访问 Twitter:

requestAccessToAccountsWithType:withCompletionHandler

但是,如果应用程序未经授权,则会弹出一个对话框。如何静默检查应用程序是否已授权

我可以使用以下方法检查帐户数量:

 NSArray *twitterAccounts = [store accountsWithAccountType:twitterAccountType];

但是,如果我的应用程序未经授权并且没有可用的帐户,我将得到一个空数组。我看不出有一种方法可以找出其中的哪一个。

为了澄清,我需要区分以下情况:

  1. 用户未授予应用程序使用 Twitter 的权限。
  2. 用户已授予权限但尚未设置任何 Twitter 帐户。

TWTweetComposeViewController canSendTweet如果应用程序被授权并且至少有一个帐户设置,则还有一个返回 true 。但是,如果它返回 false,这再次使我无法分辨这两种情况之间的区别。

4

1 回答 1

7

看起来每个帐户类型都有一个 accessGranted 属性,您可以检查您是否已被授权使用它:http: //developer.apple.com/library/ios/#DOCUMENTATION/Accounts/Reference/ACAccountTypeClassRef/Reference /Reference.html#//apple_ref/doc/uid/TP40011022

所以我会先检查一下你是否已经获得授权,如果是,然后拉出 twitter 帐户列表,看看数组中是否有任何内容。

于 2012-07-12T22:33:54.490 回答