2012-10-28 11 views
5

मैं कोई भाग्य के साथ इस की कोशिश की:क्या एआईएसी संलग्न करने के लिए UIActivityViewController के लिए यह संभव है?

 NSData *imageData = UIImageJPEGRepresentation([sight.photo valueForKey:@"image"], 0.8); 

     NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

     NSString *filePath = [docsPath stringByAppendingPathComponent:@"sound.m4a"]; 
     NSURL *fileUrl  = [NSURL fileURLWithPath:filePath]; 
     NSData *aacData = [sight.sound valueForKey:@"soundrecord"]; 
     [aacData writeToURL:fileUrl atomically:YES]; 
     // NSString *text = self.textField.text; 
     NSArray *items = @[imageData, aacData]; 

उत्तर

4

हाँ, पर आप NSData बजाय गतिविधि शीट को ऑडियो फ़ाइल यूआरएल पारित करने के लिए की जरूरत है।

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]; 
NSString *filePath = [docPath stringByAppendingPathComponent:@"sound.aac"]; 

NSURL *fileUrl  = [NSURL fileURLWithPath:filePath isDirectory:NO]; 
NSArray *activityItems = @[fileUrl]; 

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
[self presentViewController:activityVC animated:YES completion:nil]; 

आप पाते हैं कि लगाव जब गतिविधि चादर से ईमेल संगीतकार की शुरूआत प्रकट नहीं होता है, तो सुनिश्चित करें कि आपके फ़ाइल पथ और URL सही कर रहे हैं और फ़ाइल (डिवाइस/सिम्युलेटर पर विस्तार सहित मौजूद है कि बनाने के चलाना)।

सिम्युलेटर पर एक फ़ाइल को खोलने के लिए फ़ोल्डर में जाना (~/Library/अनुप्रयोग समर्थन/iPhone सिम्युलेटर/...

डिवाइस पर फ़ाइल नाम की जाँच करें, XCode आयोजक विंडो पर जाएं और आवेदन करने के लिए डिबगिंग डिवाइस से जुड़े टैब को कनेक्ट करें। आपको मुख्य पैनल पर फ़ाइल संरचना देखना चाहिए।

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