1. Call to bring your own mail
[[UIApplication sharedapplication] Openurl:[nsurl urlwithstring:@ "mailto://[email protected]"];
2. Call Telephone Phone
[[UIApplication sharedapplication] openurl:[nsurl urlwithstring:@ "tel://8008808888"];
3. Call SMS
[[UIApplication sharedapplication] openurl:[nsurl urlwithstring:@ "sms://800888"];
4. Call your own browser safari
[[UIApplication sharedapplication] openurl:[nsurl urlwithstring:@ "http://www.hzlzh.com"];
Call phone can pass number, call SMS can only set number, cannot initialize SMS content.
If you need to pass content, you can do the following:
Join: Messageui.framework
#import <MessageUI/MFMessageComposeViewController.h>
Implement Proxy: Mfmessagecomposeviewcontrollerdelegate
Call the Sendsms function
Content, recipient list
-(void) Sendsms: (NSString *) bodyofmessage recipientlist: (Nsarray *) recipients
{
Mfmessagecomposeviewcontroller *controller = [[[[Mfmessagecomposeviewcontroller alloc] init] autorelease];
if ([Mfmessagecomposeviewcontroller Cansendtext])
{
Controller.body = Bodyofmessage;
controller.recipients = Recipients;
Controller.messagecomposedelegate = self;
[Self Presentmodalviewcontroller:controller animated:yes];
}
}
Processing the results of a response sent out
-(void) Messagecomposeviewcontroller: (Mfmessagecomposeviewcontroller *) controller didfinishwithresult: ( Messagecomposeresult) Result
{
[Self dismissmodalviewcontrolleranimated:yes];
if (result = = messagecomposeresultcancelled)
NSLog (@ "Message cancelled")
else if (result = = Messagecomposeresultsent)
NSLog (@ "Message sent")
Else
NSLog (@ "Message failed")
}
The message is sent as:
Import #import <MessageUI/MFMailComposeViewController.h>
Implement Proxy: Mfmailcomposeviewcontrollerdelegate
Send mail
-(void) SendMail: (NSString *) Subject content: (NSString *) content{
Mfmailcomposeviewcontroller *controller = [[[[Mfmailcomposeviewcontroller alloc] init] autorelease];
if ([Mfmailcomposeviewcontroller Cansendmail])
{
[Controller Setsubject:subject];
[Controller setmessagebody:content Ishtml:no];
Controller.mailcomposedelegate = self;
[Self Presentmodalviewcontroller:controller animated:yes];
}
}
Message completion Processing
-(void) Mailcomposecontroller: (Mfmailcomposeviewcontroller *) controller didfinishwithresult: (mfmailcomposeresult) Result Error: (Nserror *) error{
[Self dismissmodalviewcontrolleranimated:yes];
if (result = = messagecomposeresultcancelled)
NSLog (@ "Message cancelled");
else if (result = = Messagecomposeresultsent)
NSLog (@ "Message sent");
Else
NSLog (@ "Message failed");
}
iOS calls send email, call, send text messages, bring your own browser interface to the introduction