我了解如何使用以下方式请求访问 Twitter:
requestAccessToAccountsWithType:withCompletionHandler
:
但是,如果应用程序未经授权,则会弹出一个对话框。如何静默检查应用程序是否已授权?
我可以使用以下方法检查帐户数量:
NSArray *twitterAccounts = [store accountsWithAccountType:twitterAccountType];
但是,如果我的应用程序未经授权并且没有可用的帐户,我将得到一个空数组。我看不出有一种方法可以找出其中的哪一个。
为了澄清,我需要区分以下情况:
- 用户未授予应用程序使用 Twitter 的权限。
- 用户已授予权限但尚未设置任何 Twitter 帐户。
TWTweetComposeViewController canSendTweet
如果应用程序被授权并且至少有一个帐户设置,则还有一个返回 true 。但是,如果它返回 false,这再次使我无法分辨这两种情况之间的区别。