1.打電話:
》打電話-方法1
NSURL *url= [NSURL URLWithString:@"tel://10010"];
[[UIApplication sharedApplication] openURL:url];
電話打完後,不會自動回到原應用,直接停留在通話記錄界面
》打電話-方法2
NSURL *url= [NSURL URLWithString:@"telprompt://10010"];
[[UIApplication sharedApplication] openURL:url];
因爲是私有API,所以可能不會被審覈通過
》打電話-方法3
if (_webView == nil) {
_webView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://10010"]]];
需要注意的是:這個webView千萬不要添加到界面上來,不然會擋住其他界面
2.發短信:
》發短信-方法1
NSURL *url= [NSURL URLWithString:@"sms://10010"];
[[UIApplication sharedApplication] openURL:url];
》發短信-方法2
#import<MessageUI/MessageUI.h>
MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init];
// 設置短信內容
vc.body = @"吃飯了沒?";
// 設置收件人列表
vc.recipients = @[@"10010", @"02010010"];
// 設置代理
vc.messageComposeDelegate = self;
// 顯示控制器(Moda方式顯示)
[self presentViewController:vc animated:YES completion:nil];
- (void)messageComposeViewController:(MFMessageComposeViewController*)controller didFinishWithResult:(MessageComposeResult)result
{
//關閉短信界面
[controller dismissViewControllerAnimated:YES completion:nil];
if(result == MessageComposeResultCancelled) {
NSLog(@"取消發送");
} else if(result == MessageComposeResultSent) {
NSLog(@"已經發出");
} else {
NSLog(@"發送失敗");
}
}
3.發郵件
》發郵件-方法1
NSURL *url= [NSURL URLWithString:@"mailto://[email protected]"];
[[UIApplication sharedApplication] openURL:url];
》發郵件-方法2
// 不能發郵件
if (![MFMailComposeViewController canSendMail]) return;
MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];
// 設置郵件主題
[vc setSubject:@"會議"];
// 設置郵件內容
[vc setMessageBody:@"今天下午開會吧" isHTML:NO];
// 設置收件人列表
[vc setToRecipients:@[@"[email protected]"]];
// 設置抄送人列表
[vc setCcRecipients:@[@"[email protected]"]];
// 設置密送人列表
[vc setBccRecipients:@[@"[email protected]"]];
// 添加附件(一張圖片)
UIImage *image = [UIImage imageNamed:@"lufy.jpeg"];
NSData *data = UIImageJPEGRepresentation(image, 0.5);
[vc addAttachmentData:data mimeType:@"image/jepg" fileName:@"lufy.jpeg"];
// 設置代理
vc.mailComposeDelegate = self;
// 顯示控制器
[self presentViewController:vc animated:YES completion:nil];
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
// 關閉郵件界面
[controller dismissViewControllerAnimated:YES completion:nil];
if (result == MFMailComposeResultCancelled) {
NSLog(@"取消發送");
} else if (result == MFMailComposeResultSent) {
NSLog(@"已經發出");
} else {
NSLog(@"發送失敗");
}
}
NSURL *url= [NSURL URLWithString:@”http://www.baidu.com"];
[[UIApplication sharedApplication] openURL:url];
B應用的URL地址就是:mj://ios.itcast.cn
NSURL *url= [NSURL URLWithString:@"mj://ios.itcast.cn"];
[[UIApplication sharedApplication] openURL:url];
》應用評分
NSString *appid= @"444934666";
NSString *str= [NSString stringWithFormat:
@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@",appid];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
NSString *str= [NSString stringWithFormat:
@"itms-apps://itunes.apple.com/cn/app/id%@?mt=8",appid];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
6.真機調試
(1)真機調試的步驟01-登錄開發者主頁
https://developer.apple.com/membercenter/index.action
(2)真機調試的步驟02-生成cer證書
(3)真機調試的步驟03-添加AppID
(5) 真機調試的步驟05-生成MobileProvision文件
選擇cer證書
選擇真機設備
下載MobileProvision文件
(6)真機調試的步驟06-導入cer、MobileProvision文件
雙擊導入cer文件(可以打開鑰匙串確認證書是否有效)
雙擊導入MobileProvision文件(打開Xcode、連接好真機)
>>替換舊的調試證書
有時候需要把項目裏面配置的舊調試證書換掉