iOS調用撥號、短信、郵件、瀏覽器、AppStore

調用撥號

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

調用短信

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://收信號碼"]];

如果要填寫發送內容

// 導入頭文件
#import <MessageUI/MFMessageComposeViewController.h>
// 添加代理
MFMessageComposeViewControllerDelegate
- (void)sendSMS{

    MFMessageComposeViewController * mcViewController = [[MFMessageComposeViewController alloc] init];
    mcViewController.messageComposeDelegate = self;
    
    if ([MFMessageComposeViewController canSendText]) {
        
        mcViewController.recipients = @[@"18212345678",@"18287654321",@"18243218765"]; // 添加收件人號碼,可以添加多個
        mcViewController.body       = @"這是要發送的短信內容"; // 要發送的內容
        
        [self presentViewController:mcViewController animated:YES completion:nil];
    }
}
#pragma mark - MFMessageComposeViewControllerDelegate
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
    
    if (result == MessageComposeResultCancelled) {
        NSLog(@"短信被取消");
    }else if (result == MessageComposeResultSent) {
        NSLog(@"短信發送成功");
    }else if (result == MessageComposeResultFailed) {
        NSLog(@"短信發送失敗");
    }
}

調用郵件

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://收件人郵箱地址"]];

如果要填寫郵件內容

// 導入頭文件
#import <MessageUI/MFMailComposeViewController.h>
// 添加代理
MFMailComposeViewControllerDelegate
- (void)sendMail{
    
    MFMailComposeViewController * mcViewController = [[MFMailComposeViewController alloc] init];
    mcViewController.mailComposeDelegate = self;
    
    if ([MFMailComposeViewController canSendMail]) {
        // 收件人
        [mcViewController setToRecipients:@[@"123456789@qq.com"]];
        // 抄送
        [mcViewController setCcRecipients:@[@"111111111@qq.com",@"222222222@qq.com",@"333333333@qq.com"]];
        // 密送
        [mcViewController setBccRecipients:@[@"000000000@qq.com"]];
        // 主題
        [mcViewController setSubject:@"郵件主題"];
        // 內容
        [mcViewController setMessageBody:@"要發送的郵件內容" isHTML:NO];
        
        [self presentViewController:mcViewController animated:YES completion:nil];
    }
}
#pragma mark - MFMailComposeViewControllerDelegate
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
    if (result == MessageComposeResultCancelled) {
        NSLog(@"郵件被取消");
    }else if (result == MessageComposeResultSent) {
        NSLog(@"郵件發送成功");
    }else if (result == MessageComposeResultFailed) {
        NSLog(@"郵件發送失敗");
    }
}

調用Safari

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://網址"]];

調用AppStore

參見:iOS跳轉AppStore相關

版權聲明:出自MajorLMJ技術博客的原創作品 ,轉載時必須注明出處及相應鏈接!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容