ローカルに保存されたビデオ (.mov) を持つ iOS アプリを作成しています。UIActivityViewController を介してビデオを添付しようとしています。メールに最適です。ビデオが正常に添付されて送信されました。カメラロールへの保存時にも機能します。
メッセージに添付する場合は機能しません。テキストのみが表示されます。また、Twitter と Facebook も表示されません。ビデオの添付ファイルを削除すると、Twitter と Facebook が表示され始めます。メッセージについてはあまり気にしませんが、Facebook と Twitter が表示されない理由を誰か教えてもらえますか?
私のコードは次のとおりです。
- (IBAction) shareVideo {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *URL = [documentsDirectory stringByAppendingPathComponent:demoName];
NSString* someText = demoName;
NSURL *urlToShare = [NSURL fileURLWithPath:URL isDirectory:NO];
NSArray* dataToShare = @[someText, urlToShare];
UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:dataToShare
applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact];
activityViewController.completionHandler = ^(NSString *activityType, BOOL completed) {
//if (completed) {
[self dismissViewControllerAnimated:YES completion:nil];
//}
};
[self presentViewController:activityViewController animated:YES completion:nil];
}