调用电话,短信,打开网址

email

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://[email protected]"]];

phone

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]];

safari

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.hzlzh.com"]];

sms

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];

调用phone可以传递号码,调用SMS 只能设定号码,不能初始化SMS内容。

编辑sms内容

#import 
- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients {
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];

    if ([MFMessageComposeViewController canSendText]) {
        controller.body = bodyOfMessage;   
        controller.recipients = recipients;
        controller.messageComposeDelegate = self;
        [self presentModalViewController:controller animated:YES];
    }   
}

#pragma mark - MFMessageComposeViewControllerDelegate

- (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")  
}

发送邮件

#import 

- (void)sendMail:(NSString *)subject content:(NSString *)content {
    MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];

    if ([MFMailComposeViewController canSendMail]) {
        [controller setSubject:subject];
        [controller setMessageBody:content isHTML:NO];
        controller.mailComposeDelegate = self;
        [self presentModalViewController:controller animated:YES];
    }    
}

#pragma mark - MFMailComposeViewControllerDelegate

- (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");  
}
```

你可能感兴趣的:(调用电话,短信,打开网址)