call, send text, email, app jump
Last Update:2015-08-12
Source: Internet
Author: User
<span id="Label3"></p><p><p>1. call</p></p><pre><pre>-(ibaction) callPhone1: (<span style="color: #0000ff;">ID</span><span style="color: #000000;">) sender { </span>*url = [nsurl urlwithstring:<span style="color: #800000;">@ "</span><span style="color: #800000;">tel:// 18500441739</span><span style="color: #800000;">"</span><span style="color: #000000;">]; [[uiapplication sharedapplication] openurl:url];}</span></pre></pre><pre><pre>-(ibaction) callPhone2: (<span style="color: #0000ff;">ID</span><span style="color: #000000;">) sender { </span>*url = [nsurl urlwithstring:<span style="color: #800000;">@ "</span><span style="color: #800000;">telprompt ://</span>18500441739<span style="color: #800000;">"</span><span><br> [[uiapplication sharedapplication] openurl:url]; }</span></pre></pre><pre><pre>-(ibaction) callPhone3: (<span style="color: #0000ff;">ID</span><span style="color: #000000;">) sender { </span><span style="color: #0000ff;">if</span> (_webview = =<span style="color: #000000;"> Nil) {</span>=<span style="color: #000000;"> [[ UIWebView alloc] initwithframe:cgrectzero]; } [_webview loadrequest:[nsurlrequest requestwithurl:[nsurl urlwithstring:</span><span style="color: #800000;">@ "</span><span style="color: #800000;">tel://18500441739 </span><span style="color: #800000;">"</span><span style="color: #000000;">]]];}</span></pre></pre><p><p>third, The first is a private api, the second cannot go back to the original app</p></p><p><p>2. Send SMS</p></p><pre><pre>-(ibaction) sendmsg: (<span style="color: #0000ff;">ID</span><span style="color: #000000;">) sender { </span>*url = [nsurl urlwithstring:<span style="color: #800000;">@ "</span><span style="color: #800000;">sms://18500441739 </span><span style="color: #800000;">"</span><span style="color: #000000;">]; [[uiapplication sharedapplication] openurl:url];}</span></pre></pre><pre>-(ibaction) Sendwithmsg: (<span style="color: #0000ff;"><span style="color: #0000ff;">ID</span></span><span style="color: #000000;"><span style="color: #000000;">) Sender {</span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">you have to import <MessageUI/MessageUI.h></span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">Mfmessagecomposeviewcontroller</span></span>*VC =<span style="color: #000000;"><span style="color: #000000;">[[mfmessagecomposeviewcontroller alloc] init]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">Message Content</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">Vc.body</span></span>=<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">did you have dinner? </span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">List of people who received the message</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">vc.recipients</span></span>= @[<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">18500441739</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span>,<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">15342777049</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">mfmessagecomposeviewcontrollerdelegate</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">vc.messagecomposedelegate</span></span>=<span style="color: #000000;">self <span style="color: #000000;">; [self PRESENTVIEWCONTROLLER:VC Animated:yes completion:nil];}</span></span></pre><p><p>second, the second can be pre-edited text and send the list after the sending of a proxy method call</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>mark-mfmessagecomposeviewcontrollerdelegate-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) Messagecomposeviewcontroller: (mfmessagecomposeviewcontroller *<span style="color: #000000;"><span style="color: #000000;">controller didfinishwithresult: (messagecomposeresult) Result{[controller dismissviewcontrolleranimated:yes completion:nil]; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(result = =<span style="color: #000000;"><span style="color: #000000;">Messagecomposeresultcancelled) {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Cancel Send</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(result = =<span style="color: #000000;"><span style="color: #000000;">Messagecomposeresultfailed) {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Send failed</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(result = =<span style="color: #000000;"><span style="color: #000000;">Messagecomposeresultsent) {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">sent successfully</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span><span style="color: #000000;"><span style="color: #000000;">{NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Unknown Situation</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }}</span></span></pre><p><p>3. Send mail</p></p><pre><pre>-(ibaction) sendEmail: (<span style="color: #0000ff;">ID</span><span style="color: #000000;">) sender { </span>*url = [nsurl urlwithstring:<span style="color: #800000;">@ "</span><span style="color: #800000;">mailto://[email protected]</span><span style="color: #800000;">"</span><span style="color: #000000;">; [[uiapplication sharedapplication] openurl:url];}</span></pre></pre><pre>-(ibaction) Sendemailwithmsg: (<span style="color: #0000ff;"><span style="color: #0000ff;">ID</span></span><span style="color: #000000;"><span style="color: #000000;">) Sender {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span>, [self<span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">]); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(!<span style="color: #000000;"><span style="color: #000000;">[mfmailcomposeviewcontroller Cansendmail]) {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Yes</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">; } Mfmailcomposeviewcontroller</span></span>*VC =<span style="color: #000000;"><span style="color: #000000;">[[mfmailcomposeviewcontroller alloc] init]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">recipient list</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">[VC settorecipients:@[</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">[email protected]</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span>,<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">22422061134</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">cc People list</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">[VC setccrecipients:@[</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">[email protected]</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">List of secret senders</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">[VC setbccrecipients:@[</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">[email protected]</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span>,<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">[email protected]</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">Set proxy mfmailcomposeviewcontrollerdelegate</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">[VC setmailcomposedelegate:self]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">Send Topic</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">[VC setsubject:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Conference</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">Send content, Whether it is an HTML document</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">[VC setmessagebody:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">test Outgoing mail features</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">ishtml:no]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">Add an attachment</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">UIImage</span></span>*image = [UIImage imagenamed:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">img_0993</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; NSData</span></span>*data =<span style="color: #000000;"><span style="color: #000000;">uiimagepngrepresentation (image); [VC Addattachmentdata:data mimeType:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Image/png</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span>FileName:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">home. PNG</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">Jump Page</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">[self PRESENTVIEWCONTROLLER:VC animated:yes completion:nil];}</span></span></pre><p><p>The second method is recommended, and the second method is called by the proxy method.</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>mark-mfmailcomposeviewcontrollerdelegate-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) Mailcomposecontroller: (mfmailcomposeviewcontroller *) controller didfinishwithresult: (mfmailcomposeresult) Result Error: (nserror *<span style="color: #000000;"><span style="color: #000000;">) Error{[controller Dismissviewcontrolleranimated:yes completion:nil]; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(result = =<span style="color: #000000;"><span style="color: #000000;">Mfmailcomposeresultcancelled) {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Cancel Send</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(result = =<span style="color: #000000;"><span style="color: #000000;">Mfmailcomposeresultsent) {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">sent successfully</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(result = =<span style="color: #000000;"><span style="color: #000000;">Mfmailcomposeresultsaved) {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Save Message</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(result = =<span style="color: #000000;"><span style="color: #000000;">Mfmailcomposeresultfailed) {NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Send failed</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span><span style="color: #000000;"><span style="color: #000000;">{NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Send Exception</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); }}</span></span></pre><p><p>4. Jump to other apps</p></p><p><p>A. Jump browser</p></p><pre><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">Jump into browser</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span>-(ibaction) intoborwer: (UIButton *<span style="color: #000000;"><span style="color: #000000;">) Sender {</span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">If you want to open some common files, such as html, txt, PDF, ppt, etc., You can use UIWebView open only to tell the UIWebView file URL can be opened a remote shared resources, such as the HTTP protocol, you can also To call the System's own Safari browser</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #000000;"><span style="color: #000000;">NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">, sender.titleLabel.text); NSString</span></span>*urlstr = [nsstring stringwithformat:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">http://%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">, sender.titleLabel.text]; Nsurl</span></span>*url =<span style="color: #000000;"><span style="color: #000000;">[nsurl urlwithstring:urlstr]; [[uiapplication sharedapplication] openurl:url];}</span></span></pre><p><p>B. Jump to another app</p></p><pre><pre><span style="color: #008000;">/*</span> <span style="color: #008000;"> jump into other programs</span> <span style="color: #008000;">*</span>/-(ibaction) intootherapp: (<span style="color: #0000ff;">ID</span><span style="color: #000000;">) sender { </span>/<span style="color: #008000;">*</span> <span style="color: #008000;"> Set the URL in the app you want to jump into Types 1. Open the original file 2. Select Info.plist file 3. Add URL Types 4. Click the URL Types the URL The value of identifier is set to Ios.defaults.com 5. Add the URL schemes to the URL types and set its value to who 6. The URL visited is who://ios.defaults.com </span> <span style="color: #008000;">*/</span> *url = [nsurl urlwithstring:<span style="color: #800000;">@ "</span><span style="color: #800000;">yds://ios.hgl.org</span><span style="color: #800000;">"</span>]; <span style="color: #000000;"> </span> <span style="color: #000000;"> [[uiapplication sharedapplication] openurl:url];}</span></pre></pre><p><p></p></p><p><p>call, send text, email, app jump</p></p></span>