以下を使用してTwitterアクセスを要求する方法を理解しています。
requestAccessToAccountsWithType:withCompletionHandler
:
ただし、アプリが承認されていない場合、これによりダイアログが表示されます。アプリが承認されているかどうかをサイレントに確認するにはどうすればよいですか?
アカウントの数は、次を使用して確認できます。
NSArray *twitterAccounts = [store accountsWithAccountType:twitterAccountType];
ただし、アプリが許可されておらず、使用可能なアカウントがない場合は、空のアレイが返されます。これらのどれが当てはまるかを知る方法がわかりません。
明確にするために、次の場合の違いを説明する必要があります。
- ユーザーがTwitterを使用するためのアプリケーション権限を付与していません。
- ユーザーは権限を付与しましたが、Twitterアカウントを設定していません。
TWTweetComposeViewController canSendTweet
アプリが承認されていて、少なくとも1つのアカウントが設定されている場合にtrueを返すものもあります。ただし、これでも、falseが返された場合に2つのケースの違いを判断することはできません。