iOS開發中,調用打電話,發簡訊,開啟網址等手機基礎功能

來源:互聯網
上載者:User

標籤:

1、調用 iOS系統內建mail

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

 

 

2、調用 打電話phone

   <1>一般在應用中撥打到電話的方式是 iphone介面會停留在電話介面 :

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://159*****334"]];

 

 <2>用如下方式,可以使得使用者結束通話後自動返回到應用: 

UIWebView*callWebview =[[UIWebView alloc] init];  NSURL *telURL =[NSURL URLWithString:@"tel://159*****334"];// 貌似tel:// 或者 tel: 都行  [callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];  [self.view addSubview:callWebview];

 

 <3>還有一種私人方法:(可能不能通過審核)

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]];

 

 

3、調用SMS  

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

 

 

  PS:

    調用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") }

預設傳送簡訊的介面為英文的,解決辦法為:
在.xib 中的Localization添加一組Chinese就ok了

 

4、4、調用 iOS系統內建瀏覽器safari

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

 

iOS開發中,調用打電話,發簡訊,開啟網址等手機基礎功能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.