2

SLRequest を使用するには、iOS アプリでツイートするための優れたチュートリアルがいくつかあります。ただし、それらのほとんどは、Twitter アカウントから最後のオブジェクトを取得するだけです。複数の Twitter アカウントが iOS 設定にサインインしている可能性があるため、開発者はツイートする前にどのアカウントから選択するかのオプションを提供する必要がありますか、それともデフォルトを使用するだけですか?

4

1 に答える 1

1

ユーザーにオプションを提供することは「必須」ではありませんが、提供することをお勧めします。

1 つのオプションは、次のようなアクション シートです。

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Choose an Account" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
    for (ACAccount *acct in _accounts) {
        [sheet addButtonWithTitle:acct.username];
    }
    sheet.cancelButtonIndex = [sheet addButtonWithTitle:@"Cancel"];
    [sheet showInView:self.view];

これは、アカウントを配列 (私は mine _accounts と名付けました) に既に読み込んでおり、最後のオブジェクトを選択するのではなく、このコードを使用して利用可能なすべてのアカウントを表示することを前提としています。

次に、UIActionsheet デリゲート メソッドで、どのアクション シート ボタンが押されたかを確認します。

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex != actionSheet.cancelButtonIndex) {

        self.accountToUse = [_accounts objectAtIndex:buttonIndex];

    }
}

これにより、ユーザーが選択したものに基づいてアカウントが設定されます。これはボイラープレートであり、アクセスしている場所に応じて少し変更する必要があるかもしれませんが、ほとんどの場合、必要なものです!

それが役に立てば幸い!

于 2013-07-22T21:39:10.923 に答える