इस ट्यूटोरियल में हम इस बात पर ध्यान केंद्रित करेंगे कि स्विफ्ट में आपके आईओएस एप्लिकेशन से टेक्स्ट मैसेज कैसे भेजा जाए, जहां हम आपके यूजर के फोन नंबर से टेक्स्ट मैसेज भेजेंगे। हालांकि हम इसे सीधे आपके उपयोगकर्ता की सामग्री के बिना नहीं कर सकते हैं, लेकिन हम उपयोगकर्ता को भेजने के लिए एक पूर्वनिर्मित संदेश प्रदर्शित कर सकते हैं कि कौन सा उपयोगकर्ता बाद में संशोधित कर सकता है यदि वह चाहता है।
तो चलिए शुरू करते हैं,
हम “MFMessageComposeViewController” . का उपयोग करेंगे क्लास ऑब्जेक्ट आपके एप्लिकेशन के अंदर मानक संदेश संरचना इंटरफ़ेस प्रदर्शित करने के लिए।
इससे पहले कि हम कंपोजीशन इंटरफ़ेस प्रस्तुत करें, हम फ़ील्ड को मूल प्रारंभिक संदेश से भर देंगे जिसे हम भेजना चाहते हैं, प्राप्तकर्ताओं की सूची जिसे उपयोगकर्ता बाद में संशोधित कर सकता है।
रचना इंटरफ़ेस आपके संदेश के वितरण की गारंटी नहीं देता है, यह आपको केवल प्रारंभिक संदेश बनाने और इसे उपयोगकर्ता अनुमोदन के लिए प्रस्तुत करने देता है। उपयोगकर्ता कंपोजीशन इंटरफ़ेस को रद्द करने का विकल्प चुन सकता है, जिस स्थिति में संदेश और उसकी सामग्री को छोड़ दिया जाता है। यदि उपयोगकर्ता संदेश भेजने का विकल्प चुनता है, तो संदेश ऐप संदेश भेजने की जिम्मेदारी लेता है।
चरण 1: ओपन एक्सकोड → न्यू प्रोजेक्र → सिंगल व्यू एप्लिकेशन → आइए इसे "मेलकंपोजर" नाम दें
चरण 2: मेन.स्टोरीबोर्ड खोलें और एक बटन जोड़ें और इसे "मेल भेजें" नाम दें, "कंटेनर में क्षैतिज और लंबवत" बाधाओं को जोड़ना न भूलें और नीचे दिखाए गए अनुसार "चौड़ाई =100 अंक और ऊंचाई 50 अंक" जोड़ें।
चरण 3: ViewController.swift पर नेविगेट करें और बटन इंस्टेंस IBAction जोड़ें और इसे "sendMessage" नाम दें
@IBAction func sendMessage(_ sender: Any) { }
चरण 4: “MFMessageComposeViewControllerDelegate . जोड़ें "प्रोटोकॉल को अपने व्यू कंट्रोलर क्लास में जोड़ें, और यह सुनिश्चित करने के लिए स्टब विधि जोड़ें कि यह उस प्रोटोकॉल के अनुरूप है। ViewController.swift में "MessageUI" आयात करें
चरण 5: नई विधि बनाएं “displayMsgInterface "viewDidLoad के नीचे और नीचे दिए गए कोड को पेस्ट करें, जो MFMessageComposeViewController और प्रीफिल्ड प्राप्तकर्ताओं और संदेश के कॉन्फ़िगरेशन को प्रस्तुत करने के लिए जिम्मेदार होगा।
func displayMsgInterface() { let messageCompose = MFMessageComposeViewController() messageCompose.messageComposeDelegate = self // Configure recipients messageCompose.recipients = ["9401234567"] // Configure message body messageCompose.body = "Hey! I just learned how to send message using iOS App." // Present the ViewController modally if MFMessageComposeViewController.canSendText() { self.present(messageCompose, animated: true, completion: nil) } else { print("You cannot send messages.") } }
चरण 6: प्रतिनिधि विधि "didFinishWithResult" में निम्न कोड जोड़ें
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) { self.dismiss(animated: true, completion: nil) }
चरण 7: "displayMsgInterface . पर कॉल करें "viewDidLoad" से "विधि"।
आपका अंतिम कोड नीचे जैसा दिखना चाहिए!
और हम कर चुके हैं! चलिए इसे चलाते हैं।
इसे चलाने के लिए आपको वास्तविक डिवाइस में चलाने की आवश्यकता है क्योंकि सिम्युलेटर में टेक्स्ट मैसेजिंग व्यवहार उपलब्ध नहीं है।