0

UIAlert のタイトル ボタンが押されたときに TweetSheet にテキストを追加する方法を誰か教えてもらえますか?

現在、私はこのコードを使用してそれを達成していますが、これまでのところ失敗しています。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

    TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];

    if ([title isEqualToString:@"Add custom text"]) {
        UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"Add a template" message:nil delegate:self cancelButtonTitle:@"Hi it was nice meeting you" otherButtonTitles:nil, nil];
        [alert show];
        [alert release];
    }

    if ([title isEqualToString:@"Hi it was nice meeting you"]) {
        [tweetSheet setInitialText:@"hey it was nice meeting you"];
    }

}

ここで何が問題なのか誰か教えてもらえますか?

4

1 に答える 1

0

TWTweetComposeViewControllerを追加するだけでこれを行うことができます:

[self presentModalViewController:tweetSheet animated:YES];

このコードは、簡単なテスト用のツイートだと思います。深刻なプロジェクトでは、常に次のことを行う必要があります。

  • +(BOOL)canSendTweetを表示する前に、ユーザーが呼び出してツイートを送信できるかどうかを確認します。TWTweetComposeViewController

  • 設定するプロパティ (テキスト、画像、URL) がわからない場合は、それらの追加が成功したかどうかを確認する必要があります : 。成功した場合とそう-(BOOL)addImage:(UIImage *)imageでない場合はすべてが返されます。-(BOOL)addURL:(NSURL *)url-(BOOL)setInitialText:(NSString *)textYESNO

  • ユーザーの決定 (ツイートの送信/キャンセル) に応じて異なるアクションを実行するように、完了ハンドラーを設定できます。

2011 年の Twitter 統合に関する WWDC セッションは非常にシンプルで詳細です。詳細が必要な場合は、それを見てドキュメントを読んでください。

于 2012-08-04T22:44:27.150 に答える