2012-12-23 36 views
9

Tôi đang viết một ứng dụng iOS có video được lưu cục bộ (.mov). Tôi đang cố đính kèm video qua UIActivityViewController. Nó hoạt động tốt cho email. Video được đính kèm và gửi thành công. Nó cũng hoạt động khi lưu vào thư viện ảnh.
Nó không hoạt động khi đính kèm vào Tin nhắn. Chỉ văn bản được hiển thị. Ngoài ra Twitter và Facebook thậm chí không hiển thị. Khi tôi xóa tệp đính kèm video, Twitter và Facebook cuối cùng cũng bắt đầu hiển thị. Tôi thực sự không quan tâm quá nhiều đến Tin nhắn nhưng có ai có thể cho tôi biết tại sao Facebook và Twitter không hiển thị?đính kèm video cục bộ bằng UIActivityViewController

Heres mã của tôi:

- (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]; 
} 

Trả lời

4

Bạn không thể chia sẻ video trên Facebook, twitter hoặc sms trong iOS 6 trở xuống. Nó chỉ có sẵn trong iOS7.

Ngoài ra, vui lòng kiểm tra https://stackoverflow.com/a/20211603/2074320 để biết thông tin của bạn.

+4

Bất kỳ mã nào cho biết cách đăng video bằng iOS7 và UIActivityViewController? – c0d3Junk13

1

họ đang ẩn vì bạn không thể hiển thị MOVs trên fb twitter hoặc sms

+0

Tôi hiện đang lưu tệp của mình dưới dạng mp4 thay vì mov. Vẫn không có Facebook hoặc twitter. Các tệp có kích thước nhỏ khoảng 10 giây. Bất kỳ ý tưởng? – ijason03

+0

Tôi đã thử sử dụng SLComposeViewController thay vì UIActivityViewController. Sử dụng SLComposeViewController, liên kết tệp được đăng nhưng không phải là tệp thực. file: //...output.mp4 – ijason03

+0

Bất kỳ mã nào cho thấy cách đăng video bằng iOS7 và UIActivityViewController? – c0d3Junk13

6

Các câu trả lời khác đã lỗi thời. Công trình này:

@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) 
} 
+0

Đây là câu trả lời chính xác ngay bây giờ. –

+0

cảm ơn iPhone & iPad √ –

+0

cách phát video mp4 trong các ứng dụng khác nhau (gọi cho chúng từ ứng dụng của tôi)? – user25

Các vấn đề liên quan