私は 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 の問題と解決策が見つかりました。