IPhone之拨打电话
在模似器上面是不能操作此项的。
代码如下:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",selectedUser.officeTel_default]]];
--------------------------------------------------
IPhone之发送短信
首先继承 MFMessageComposeViewControllerDelegate 协议
实现代码:
if([[UIDevice currentDevice].systemVersion floatValue] >= 4.0){
if([MFMessageComposeViewController canSendText]){
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
controller.messageComposeDelegate = self;
controller.recipients = [NSArray arrayWithObject:selectedUser.mobileTel_default];
[self presentModalViewController:controller animated:YES];
[controller release];
}else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"出错了" message:@"您的设备不能发送短信" delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil];
[alert show];
[alert release];
}
}else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms://",selectedUser.mobileTel_default]]];
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
if (result == MessageComposeResultSent) {
[self dismissModalViewControllerAnimated:YES];
}else {
//failed to send text msg
}
}
----------------------------------------------------
IPhone之调用系统发邮件模块
首先需要继承继承 MFMailComposeViewControllerDelegate 协议
代码如下:
if([MFMailComposeViewController canSendMail]){
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setToRecipients:[NSArray arrayWithObject:selectedUser.email]];
[self presentModalViewController:controller animated:YES];
[controller release];
}else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"出错了" message:@"您还没有设置邮件账户" delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil];
[alert show];
[alert release];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{
[self dismissModalViewControllerAnimated:YES];
}