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