IOS 開發,調用打電話,發簡訊,開啟網址

來源:互聯網
上載者:User

 


1、調用 內建mail

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];


2、調用 電話phone

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


3、調用 SMS

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


4、調用內建 瀏覽器 safari

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


調用phone可以傳遞號碼,調用SMS 只能設定號碼,不能初始化SMS內容。


若需要傳遞內容可以做如下操作:

加入:MessageUI.framework


#import <MessageUI/MFMessageComposeViewController.h>


實現代理:MFMessageComposeViewControllerDelegate




調用sendSMS函數

//內容,收件者清單

- (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];


    }   


}


// 處理髮送完的響應結果
- (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 <MessageUI/MFMailComposeViewController.h>

實現代理:MFMailComposeViewControllerDelegate

 

//發送郵件

-(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];

 

    }    

}

 

//郵件完成處理

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

 

}

 

 

 

 

預設傳送簡訊的介面為英文的,解決辦法為:

在.xib 中的Localization添加一組chinese就ok了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.