IOS development, call calling, texting, opening URLs
Last Update:2016-06-21
Source: Internet
Author: User
<span id="Label3"></p><p><p>1. Call to bring your own mail</p></p><p><p>[[uiapplication sharedapplication] openurl:[nsurl urlwithstring:@ "mailto://[email protected]"];</p></p><p><p></p></p><p><p>2. Call Telephone Phone</p></p><p><p>[[uiapplication sharedapplication] Openurl:[nsurl urlwithstring:@ "tel://8008808888"];</p></p><p><p></p></p><p><p>3. Call SMS</p></p><p><p>[[uiapplication sharedapplication] Openurl:[nsurl urlwithstring:@ "sms://800888"];</p></p><p><p></p></p><p><p>4. Call your own browser safari</p></p><p><p>[[uiapplication sharedapplication] Openurl:[nsurl urlwithstring:@ "http://www.hzlzh.com"];</p></p><p><p></p></p><p><p>Call phone can pass number, call SMS can only set number, cannot initialize SMS Content.</p></p><p><p></p></p><p><p>If you need to pass content, you can do the following:</p></p><p><p>Join: Messageui.framework</p></p><p><p></p></p><p class="p1"><p class="p1"><span class="s1">#import <MessageUI/MFMessageComposeViewController.h></span></p></p><p class="p1"><p class="p1"></p></p><p class="p1"><p class="p1">Implement Proxy: Mfmessagecomposeviewcontrollerdelegate</p></p><p class="p1"><p class="p1"></p></p><p class="p1"><p class="p1"></p></p><p class="p1"><p class="p1"></p></p><p class="p1"><p class="p1">Call the Sendsms function</p></p><p class="p1"><p class="p1">content, recipient List</p></p><p class="p2"><p class="p2">-(<span class="s2">void) sendsms: (<span class="s3">nsstring *) bodyofmessage recipientlist: (<span class="s3">nsarray *) recipients</span> </span> </span></p></p><p class="p2"><p class="p2">{</p></p><p class="p3"><p class="p3"></p></p><p class="p4"><p class="p4"><span class="s4">Mfmessagecomposeviewcontroller<span class="s4"> *controller = [[[[mfmessagecomposeviewcontroller<span class="s4"> <span class="s5">alloc<span class="s4">] <span class="s5">init<span class="s4">] <span class="s5">autorelease<span class="s4">];</span> </span> </span> </span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"></p></p><p class="p4"><p class="p4"><span class="s4"><span class="s2">if<span class="s4">([mfmessagecomposeviewcontroller<span class="s4"> <span class="s5">cansendtext<span class="s4">])</span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">{</p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">Controller. <span class="s5">BODY = bodyofmessage; </span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">Controller. <span class="s5">recipients = recipients;</span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">Controller. <span class="s5">messagecomposedelegate = self <span class="s2">;</span> </span></p></p><p class="p3"><p class="p3"></p></p><p class="p5"><p class="p5"><span class="s4">[<span class="s2">self<span class="s4"> presentmodalviewcontroller<span class="s4">: Controller animated<span class="s4">:<span class="s2">YES<span class="s4">];</span> </span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">}</p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">}</p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">Processing the results of a response sent out<br>-(void) messagecomposeviewcontroller: (mfmessagecomposeviewcontroller *) Controller didfinishwithresult: ( Messagecomposeresult) result<br>{<br>[self dismissmodalviewcontrolleranimated:yes];<br><br>if (result = = Messagecomposeresultcancelled)<br>NSLog (@ "Message Cancelled")<br>else if (result = = Messagecomposeresultsent)<br>NSLog (@ "Message Sent")<br>Else<br>NSLog (@ "Message Failed")<br>}</p></p><p class="p2"><p class="p2"></p></p><p class="p2"><p class="p2"></p></p><p class="p2"><p class="p2">The message is sent As:</p></p><p class="p2"><p class="p2">Import <span class="s1">#import <MessageUI/MFMailComposeViewController.h></span></p></p><p class="p2"><p class="p2">Implement Proxy: Mfmailcomposeviewcontrollerdelegate</p></p><p class="p2"><p class="p2"></p></p><p class="p1"><p class="p1"><span class="s1">Send mail</span></p></p><p class="p2"><p class="p2">-(<span class="s2">void) sendMail: (<span class="s3">nsstring *) subject content: (<span class="s3">nsstring *) content{</span> </span> </span></p></p><p class="p3"><p class="p3"></p></p><p class="p4"><p class="p4"><span class="s4">Mfmailcomposeviewcontroller<span class="s4"> *controller = [[[[mfmailcomposeviewcontroller<span class="s4"> <span class="s5">alloc<span class="s4">] <span class="s5">init<span class="s4">] <span class="s5"> Autorelease<span class="s4">];</span> </span> </span> </span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"></p></p><p class="p4"><p class="p4"><span class="s4"><span class="s2">if<span class="s4">([mfmailcomposeviewcontroller<span class="s4"> <span class="s5">cansendmail<span class="s4">])</span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">{</p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">[controller <span class="s5">setsubject:subject];</span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">[controller <span class="s5">setmessagebody:content <span class="s5">ishtml:<span class="s2">NO];</span> </span> </span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">Controller. <span class="s5">mailcomposedelegate = self <span class="s2">;</span> </span></p></p><p class="p3"><p class="p3"></p></p><p class="p5"><p class="p5"><span class="s4">[<span class="s2">self<span class="s4"> presentmodalviewcontroller<span class="s4">: Controller animated<span class="s4">:<span class="s2">YES<span class="s4">];</span> </span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">}</p></p><p class="p2"><p class="p2">}</p></p><p class="p3"><p class="p3"></p></p><p class="p1"><p class="p1"><span class="s1">Message completion Processing</span></p></p><p class="p2"><p class="p2">-(<span class="s2">void) mailcomposecontroller: (<span class="s3">mfmailcomposeviewcontroller *) controller didfinishwithresult: ( <span class="s3"> Mfmailcomposeresult) result Error: (<span class="s3">nserror *) error{</span> </span> </span> </span></p></p><p class="p3"><p class="p3"></p></p><p class="p5"><p class="p5"><span class="s4">[<span class="s2">self<span class="s4"> dismissmodalviewcontrolleranimated<span class="s4">:<span class="s2">YES<span class="s4">];</span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"></p></p><p class="p5"><p class="p5"><span class="s4"><span class="s2">if<span class="s4"> (result = = messagecomposeresultcancelled<span class="s4">)</span> </span> </span></span></p></p><p class="p6"><p class="p6"><span class="s4"><span class="s5">NSLog<span class="s4">(@ "Message cancelled"<span class="s4">);</span> </span> </span></span></p></p><p class="p5"><p class="p5"><span class="s4"><span class="s2">Else<span class="s4"> <span class="s2">if<span class="s4"> (result = = messagecomposeresultsent<span class="s4">)</span> </span> </span> </span> </span></span></p></p><p class="p6"><p class="p6"><span class="s4"><span class="s5">NSLog<span class="s4">(@ "Message sent"<span class="s4">);</span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2">Else</span></p></p><p class="p6"><p class="p6"><span class="s4"><span class="s5">NSLog<span class="s4">(@ "Message failed"<span class="s4">); </span></span></span></span></p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2">}</p></p><p class="p3"><p class="p3"></p></p><p class="p2"><p class="p2"></p></p><p class="p2"><p class="p2"></p></p><p class="p2"><p class="p2"></p></p><p class="p2"><p class="p2">The default text messaging interface is in english, the solution is:</p></p><p class="p2"><p class="p2">Add a group of Chinese to the localization in. xib It's ok.</p></p><p><p>IOS development, call calling, texting, opening URLs</p></p></span>