天天看點

撥打電話、調用自帶浏覽器

1、調用 自帶mail

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@

"mailto://[email protected]"

]];

2、調用 電話phone

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@

"tel://8008808888"

]];

iOS應用内撥打電話結束後傳回應用

一般在應用中撥打電話的方式是:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@

"tel://123456789"

]];

使用這種方式撥打電話時,當使用者結束通話後,iphone界面會停留在電話界面。

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

UIWebView*callWebview =[[UIWebView alloc] init];

NSURL *telURL =[NSURL URLWithString:@

"tel:10086"

];

// 貌似tel:// 或者 tel: 都行

[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];

//記得添加到view上

[self.view addSubview:callWebview];

 還有一種私有方法:(可能不能通過稽核)

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@

"telprompt://10086"

]];

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"

}

繼續閱讀