2015-02-02 13 views
5

हम ios 8 सेब के शुभारंभ के साथ जानते हैं कस्टम कीबोर्ड extension.In कुंजीपटल विस्तार हम clipboard.code को कॉपी छवि का उपयोग करके छवियों, GIF आदि एसएमएस में भेज सकते हैं अनुमति देते हैंकैसे भेजूं iMessage ios के माध्यम से भेज 8

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
NSData *data= UIImagePNGRepresentation([UIImage imageNamed:@"so_close_disappointed_meme.png"]); 
[pasteboard setData:data forPasteboardType:@"public.png"]; 

अब मैं इस सुविधा reference तरह iMessage में ऑडियो फाइल भेजने के लिए .don't पता सेब हमें iMessage में ऑडियो भेजने के लिए? .तो के लिए मैं दृष्टिकोण से ऊपर की कोशिश की अनुमति देगा कोशिश कर रहा हूँ, लेकिन यह किसी भी पेस्ट नहीं दिखा था एसएमएस विंडो में ऑडियो के लिए विकल्प।

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"tune"ofType:@"mp3"]; 
NSURL *url = [[NSURL alloc] initWithString:path]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
[pasteboard setData:data forPasteboardType:@"public.mp3"]; 

किसी भी एक मुझे सुझाव दे सकते हैं कि कैसे हम कस्टम कीबोर्ड का उपयोग कर यह संभव extension.is से ऑडियो फाइल भेज सकता हूँ?

+0

मुझे कभी नहीं पता था कि यह आईओएस उपकरणों पर संभव था लेकिन यह वास्तव में अच्छा लगता है! – PMARINA

उत्तर

10

मेरा मानना ​​है कि आप सीधे MFMessageComposeViewController लिए फ़ाइल संलग्न कर सकते हैं। यहाँ यह कैसे किया जा सकता की documentation link है।

के बाद ऐसा करने के लिए कदम होगा।

  1. चेक अगर फ़ाइल कर सकते हैं + (BOOL)isSupportedAttachmentUTI:(NSString *)uti
  2. ढूँढें फ़ाइल यूटीआई का उपयोग कर फ़ाइल यूटीआई का उपयोग कर भेजने के लिए किया। फ़ाइल
  3. MFMessageComposeViewController लिए फ़ाइल संलग्न करें - (BOOL)addAttachmentData:(NSData *)attachmentData typeIdentifier:(NSString *)uti filename:(NSString *)filename

का उपयोग कर विधि के लिए विवरण के रूप में के लिए यानी पथ का कहना है

इस विधि विशेष रूप से उपयोगी है जब लगाव आप के लिए एक संदेश नहीं जोड़ना चाहते हैं एक फाइल सिस्टम प्रतिनिधित्व है। यह मामला हो सकता है, उदाहरण के लिए, प्रोग्रामेटिक रूप से रचित ऑडियोविज़ुअल सामग्री के लिए।

ध्यान दें: आप NSData

+0

मैंने सीधे एसएमएस के माध्यम से ऑडियो फ़ाइल भेजने के लिए दृष्टिकोण की कोशिश की है लेकिन अभी भी वांछित परिणाम प्राप्त नहीं किया है, लेकिन यह मुझे बहुत मदद करता है और मुझे उम्मीद है कि थोड़ा सा शोध करने के बाद मुझे वांछित परिणाम मिलेगा। – jamil

+0

बस सुनिश्चित करें कि आप iMessage चालू है और AppleID से संबद्ध नहीं हैं। यहां तक ​​कि यदि मैं समय की अनुमति देता हूं तो भी मैं एक उदाहरण बनाने की कोशिश कर सकता हूं :)। शुभकामनाएं –

0

करने के लिए ऑडियो फ़ाइल को रूपांतरित करने MFMessageComposeViewController इस परिदृश्य में समाधान नहीं है होगा। एक कस्टम कुंजीपटल विस्तार कोई नया दृश्य नियंत्रक पेश नहीं करने चाहिए, न कि सिर्फ पेस्टबोर्ड करने के लिए ऑडियो फाइल पेस्ट। मेरे लिए काम करने वाले कुछ स्विफ्ट कोड हैं

let path = NSBundle.mainBundle().pathForResource("audio", ofType:"wav") 
let fileURL = NSURL(fileURLWithPath: path!) 
let data = NSData(contentsOfURL: fileURL) 
let wavUTI = "com.microsoft.waveform-audio" 
UIPasteboard.generalPasteboard().setData(data!, forPasteboardType: wavUTI) 
+0

क्या यह आपके लिए काम कर रहा है? @ पीटर आर्गेनी – Maul

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