2016-08-22 7 views
12

मैं iMessage ऐप बना रहा हूं और अन्य उपयोगकर्ता को ऑडियो या वीडियो फ़ाइल भेजने की कोशिश कर रहा हूं।आईओएस 10 के लिए iMessage ऐप में छवि और कैप्शन के साथ ऑडियो फ़ाइल कैसे भेजें?

वीडियो फ़ाइल काम करता है और ठीक दिखता है लेकिन यह ऑडियो फ़ाइल के साथ अपेक्षित काम नहीं कर रहा है।

मेरे वर्तमान कोड है:

let destinationFilename = mp3FileNames[i] 
let destinationURL = docDirectoryURL.appendingPathComponent(destinationFilename) 

if let conversation = activeConversation { 

    let layout = MSMessageTemplateLayout() 
    layout.image = UIImage.init(named: "audio-x-generic-icon") 
    layout.mediaFileURL = destinationURL 
    layout.caption = selectedSongObj.name 

    let message = MSMessage() 
    message.layout = layout 
    message.url = URL(string: "emptyURL") 

    conversation.insert(message, completionHandler: nil) 


    return 
} 

लगता layout.mediaFileURL = destinationURL तरह संदेश में किसी भी फाइल को जोड़ने नहीं है।

और नीचे दिखाया गया है जब मैं के साथ ऊपर code.It तरह लग रहा है फ़ाइल भेजने का प्रयास करें:

enter image description here

यह ठीक लग रहा है लेकिन वहाँ खेलने के लिए कोई ऑडियो है लेकिन अगर मैं इस तरह का प्रयास करें:

let destinationFilename = mp3FileNames[i] 
let destinationURL = docDirectoryURL.appendingPathComponent(destinationFilename) 

if let conversation = activeConversation { 

    conversation.insertAttachment(destinationURL!, withAlternateFilename: nil, completionHandler: nil) 
    return 
} 

और इसके बाद के संस्करण कोड के साथ परिणाम है:

enter image description here

मैं उस संदेश के लिए ऑडियो चला सकता हूं क्योंकि यह वहां है। लेकिन उस संदेश के साथ समस्या यह है कि मैं इसके साथ किसी भी छवि या कैप्शन संलग्न नहीं कर सकता।

मैं छवि और ऑडियो फ़ाइल को उसी संदेश में कैसे संलग्न कर सकता हूं।

और यदि संभव हो तो छवि के बजाय मैं जीआईएफ जोड़ सकता हूं?

किसी भी मदद की बहुत सराहना की जाएगी, धन्यवाद।

उत्तर

8

GIF, iMessage एक्सटेंशन का उपयोग करने के लिए आवश्यक नहीं है PNG और JPEG छवि प्रारूपों का भी समर्थन करता है। अनुशंसित छवि का आकार 300x300 अंक @ 3x पैमाने पर है।

MSMessageTemplateLayout के image संपत्ति एक गैर शून्य मूल्य तो mediaFileURL संपत्ति नजरअंदाज कर दिया है है। तो आप एक ही समय में एक छवि और एक ऑडियो फाइल नहीं भेज सकते हैं। Docs

+0

यदि मैं नहीं कर सकता तो ऑडियो बदसूरत लगेगा। –

+1

आप उम्मीद कर सकते हैं कि यह एक अस्थायी सीमा है। चूंकि आईओएस 10 अभी भी बीटा में है, चीजें बदल सकती हैं। – azimov

+0

यदि आपको लगता है कि क्षमता की कमी है तो आप एक बग रिपोर्ट/सुविधा अनुरोध दर्ज कर सकते हैं। – bshirley

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