IPhone之拨打电话
代码如下:
NSString *phoneNumber = @"1345678912"
NSURL *telURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",phoneNumber]];
[[UIApplication sharedApplication] openURL:telURL];
在模似器上面是不能操作此项的。
IPhone之发送短信
首先继承 MFMessageComposeViewControllerDelegate 协议
实现代码:
BOOL canSendSMS = [MFMessageComposeViewController canSendText];
if (canSendSMS) {
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
picker.navigationBar.tintColor = [UIColor blackColor];
picker.body = [NSString stringWithFormat:@"你好!";
}
else
{
UIAlertView *tempAlertView = [[UIAlertView alloc] initWithTitle:@"提醒" message:@"您的设备暂不支持短信分享!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil,nil];
[tempAlertView show];
[tempAlertView release];
}
- (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];
}