1

私は UIActivity クラスを初めて使用していますが、ほとんど変更していません。

  NSString *textToShare = @"my text";
    UIImage *imageToShare = [UIImage imageNamed:@"myImage.png"];
    NSArray *itemsToShare = @[textToShare, imageToShare];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll];
    [self presentViewController:activityVC animated:YES completion:nil];

これをテストすると、メール、メッセージ、Facebook には textToShare と imageToShare の両方が自動的に入力され、ツイート シートには画像のみが表示されます。

Apple UIActivity クラスのドキュメントには、UIActivityTypePostToTwitter が NSString、NSAttributedString、UIImage、AVAsset、および NSURL オブジェクトを受け入れると記載されています。

WWDC ビデオの例は主に Facebook の例を取り上げていますが、私はこれまで Twitter を扱ったことがありません。

電子メール/メッセージ/Facebook と同じように入力されると思っていましたが、ここからどこに行けばよいかわかりません。とても単純なはずのように思えますが、私の検索では、はるかに複雑なカスタム Twitter の問題と解決策が見つかりました。

4

1 に答える 1

3

「私のテキスト」は、ツイートの 140 文字制限を数文字超えていました。テキストを短くすると、ツイート シートが入力されます。

于 2012-10-05T03:02:03.540 に答える