2012-12-23 10 views
9

का उपयोग कर एक स्थानीय वीडियो संलग्न करें मैं एक आईओएस ऐप लिख रहा हूं जिसमें स्थानीय रूप से सहेजे गए वीडियो (.mov) हैं। मैं UIActivityViewController के माध्यम से वीडियो संलग्न करने की कोशिश कर रहा हूँ। यह ईमेल के लिए बहुत अच्छा काम करता है। वीडियो सफलतापूर्वक संलग्न और भेजा गया है। कैमरा रोल में सहेजते समय यह भी काम करता है।
संदेश को अटैच करते समय यह काम नहीं करता है। केवल पाठ दिखाया गया है। ट्विटर और फेसबुक भी दिखाई नहीं देते हैं। जब मैं वीडियो अटैचमेंट हटा देता हूं, तो ट्विटर और फेसबुक अंततः दिखाना शुरू कर देते हैं। मुझे वास्तव में संदेशों के बारे में बहुत ज्यादा परवाह नहीं है लेकिन क्या कोई मुझे बता सकता है कि फेसबुक और ट्विटर क्यों नहीं दिख रहे हैं?UIActivityViewController

यहाँ मेरा कोड:

- (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

आप iOS 6 या इसके में फेसबुक, ट्विटर या एसएमएस पर पर वीडियो साझा नहीं कर सकते प्रदर्शित नहीं कर सकते वे छिपे हुए हैं। यह केवल आईओएस 7 में उपलब्ध है।

इसके अलावा, कृपया अपनी जानकारी के लिए https://stackoverflow.com/a/20211603/2074320 देखें।

+4

का उपयोग कर एस 3 से फेसबुक तक कोई भी कोड आईओएस 7 और यूआईएक्टिविटी व्यू कंट्रोलर का उपयोग करके वीडियो पोस्ट करने का तरीका दिखाता है? – c0d3Junk13

1

क्योंकि आप movs अमेरिकन प्लान चहचहाना पर या एसएमएस

में
+0

अब मैं अपनी फ़ाइलों को mov के बजाय mp4 के रूप में सहेज रहा हूं। अभी भी कोई फेसबुक या ट्विटर नहीं। फाइलें लगभग 10 सेकंड लंबी हैं। कोई विचार? – ijason03

+0

मैंने UIActivityViewController के बजाय SLComposeViewController का उपयोग करने का प्रयास किया है। SLComposeViewController का उपयोग करके, फ़ाइल लिंक पोस्ट हो जाता है लेकिन वास्तविक फ़ाइल नहीं। फ़ाइल: //...output.mp4 – ijason03

+0

कोई कोड दिखा रहा है कि आईओएस 7 और यूआईएक्टिविटी व्यू कंट्रोलर का उपयोग करके वीडियो कैसे पोस्ट करें? – c0d3Junk13

6

अन्य उत्तरों पुराने हैं। यह काम करता है:

@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

यह अब सही जवाब है। –

+0

धन्यवाद आईफोन और आईपैड √ –

+0

विभिन्न ऐप्स में एमपी 4 वीडियो कैसे खेलें (उन्हें मेरे ऐप से कॉल करें)? – user25

संबंधित मुद्दे