2012-03-19 27 views
7

जब मैं मैन्युअल रूप से "नया संदेश" लाता हूं तो मुझे टेक्स्ट एडिट एरिया के बाईं ओर एक कैमरा आइकन दिखाई देगा। जब मैं MFMessageComposeViewController का उपयोग करता हूं तो यह इस आइकन को प्रदर्शित नहीं करेगा जिसका अर्थ है कि आप छवियों को सम्मिलित नहीं कर सकते हैं। मुझे पता है कि यह किया जा सकता है क्योंकि txtAgif बनाने वाले लोग इसे कर सकते हैं। एक सूक्ष्म अंतर कैप्स चालू है। यह एक सुराग हो सकता है कि वे इसे कैसे काम कर रहे हैं।MFMessageComposeViewController कैमरा आइकन प्रदर्शित नहीं कर रहा है

मुझे पता है कि MFMessageComposeViewController आपको प्रोग्रामेटिक रूप से छवियों को सम्मिलित करने की अनुमति नहीं देता है और इसलिए मैं प्रतिलिपि यूआईपीएस्टबोर्ड चाल पर कर रहा हूं। यह हिस्सा पूरी तरह से काम करता है।

यह प्रश्न पूछा गया है here और here प्रश्न का उत्तर नहीं दिया गया है, "यह नहीं किया जा सकता है।"

यह मेरी पहली पोस्ट है इसलिए मेरे पास अन्य प्रश्न पदों में योगदान करने के लिए पर्याप्त रैंकिंग नहीं थी।

वे यह कैसे कर रहे हैं? क्या MFMessageComposeViewController के लिए कोई चाल है या क्या वे कुछ पूरी तरह से अलग कर रहे हैं?

उत्तर

3

मुझे जवाब मिला! MFMessageComposeViewController के दौरान एक खाली संदेश काम शुरू करने के लिए UIApplication साझा अनुप्रयोग का उपयोग करना। क्योंकि मैं यूआईपीएस्टबोर्ड का उपयोग कर रहा हूं, मुझे शरीर में वस्तुओं को सम्मिलित करने की आवश्यकता नहीं है।

NSString *phoneToCall = @"sms: 123-456-7890"; 
    NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
    NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded]; 

    [[UIApplication sharedApplication] openURL:url]; 

इसका कारण यह है कि वे क्यों छवियों में डाला जाता है और नहीं किया जा करने के लिए अन्य की अनुमति होगी MFMessageComposeViewController में एक बग है। मैं एक छवि डालेंगे लेकिन मुझे इसकी अनुमति नहीं है क्योंकि मेरे पास पर्याप्त प्रतिष्ठा नहीं है।

+1

अब आपकी प्रतिष्ठा बढ़ी है ... कृपया एक छवि – KDeogharkar

+1

डालें, मैं देखना चाहता हूं कि आप इस समस्या को कैसे हल करते हैं .... – KDeogharkar

+0

क्या आपको अभी भी इस kdeo_16 के साथ मदद चाहिए? – whatchamacallit

4

मैं निम्नलिखित कोड से यह तय कर दी है:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
      pasteboard.persistent = YES; 
      NSString *imagefile =app.strimagepath; 

      /// 
      BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagefile]; 

      if (fileExists) 
      {  
       NSData *data = UIImagePNGRepresentation([UIImage imageWithContentsOfFile:imagefile]); 
       pasteboard.image = [UIImage imageWithData:data]; 
      } 
      NSString *phoneToCall = @"sms: 123-456-7890"; 
      NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
      NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded]; 

      [[UIApplication sharedApplication] openURL:url]; 

यहाँ app.strimgPath दस्तावेज़ निर्देशिका में संग्रहीत छवि का मार्ग है। जब संदेश दृश्य खोला जाता है। Longpress और पेस्ट पर क्लिक करें और संदेश चिपकाया जाएगा।

+0

का उपयोग कर एक संदेश जोड़ सकता हूं, आप केवल क्लिपबोर्ड पर प्रतिलिपि जोड़ते हैं। मेरे प्रश्न के उत्तर की कुंजी यह है कि आपको संदेश दृश्य लॉन्च करने के लिए यूआईपीप्लिकेशन का उपयोग करना होगा। अब MFMessageComposeViewController का उपयोग करके एक उदाहरण पोस्ट करें जो काम करता है। यह तब तक नहीं है जब तक कि ऐप्पल इस वर्ग को अपडेट न करे। – whatchamacallit

+0

जब आप कैमरा बटन नहीं देख सकते हैं या आप पेस्ट नहीं कर सकते हैं, तो प्राप्तकर्ता की वैध संदेश आईडी जोड़कर प्रयास करें और यह कैमरा आइकन सक्षम करेगा और साथ ही आपको छवि पेस्ट करने देगा। – Prerna