3

以下を使用してTwitterアクセス​​を要求する方法を理解しています。

requestAccessToAccountsWithType:withCompletionHandler

ただし、アプリが承認されていない場合、これによりダイアログが表示されます。アプリが承認されているかどうかをサイレントに確認するにはどうすればよいですか?

アカウントの数は、次を使用して確認できます。

 NSArray *twitterAccounts = [store accountsWithAccountType:twitterAccountType];

ただし、アプリが許可されておらず、使用可能なアカウントがない場合は、空のアレイが返されます。これらのどれが当てはまるかを知る方法がわかりません。

明確にするために、次の場合の違いを説明する必要があります。

  1. ユーザーがTwitterを使用するためのアプリケーション権限を付与していません。
  2. ユーザーは権限を付与しましたが、Twitterアカウントを設定していません。

TWTweetComposeViewController canSendTweetアプリが承認されていて、少なくとも1つのアカウントが設定されている場合にtrueを返すものもあります。ただし、これでも、falseが返された場合に2つのケースの違いを判断することはできません。

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 に答える