11

ローカルに保存されたビデオ (.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];
}
4

3 に答える 3

8

他の答えは時代遅れです。これは機能します:

    @IBAction func didTapShare(sender: AnyObject) {
    let videoURL = NSURL(fileURLWithPath:localVideoPath)
    let activityItems = [videoURL, "Check this out!" ]
    let activityController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

    activityController.popoverPresentationController?.sourceView = self.view
    activityController.popoverPresentationController?.sourceRect = self.view.frame

    self.presentViewController(activityController, animated: true, completion: nil)
}
于 2016-05-22T06:19:37.837 に答える
4

iOS 6 以下では、Facebook、Twitter、SMS で動画を共有することはできません。iOS7でのみ利用可能です。

また、情報についてはhttps://stackoverflow.com/a/20211603/2074320を確認してください。

于 2013-11-26T09:24:17.560 に答える
1

fb twitter や sms で movs を表示できないため、非表示になっています

于 2012-12-23T09:11:59.727 に答える