欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

APP撥打電話&發(fā)短信&發(fā)郵件 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

APP撥打電話&發(fā)短信&發(fā)郵件

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):52

在移動開辟中我們會經(jīng)常須要調(diào)用手機(jī)的撥打德律風(fēng)功能、發(fā)短信功能和發(fā)郵件功能,以下是我總結(jié)的辦法:
//1.打德律風(fēng)
//辦法1   最常用辦法
NSURL *telUrl = [NSURL URLWithString:"tel://13161906451"];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
[webView loadRequest:[NSURLRequest requestWithURL:telUrl]];

//辦法2   弊病:這個辦法打德律風(fēng)停止后逗留在撥號角面
NSURL *telUrl = [NSURL URLWithString:"tel://13161906451"];
[[UIApplication sharedApplication] openURL:telUrl];

//辦法3   撥打德律風(fēng)之前會詢問用戶是否撥打,掛斷德律風(fēng)之后會返回應(yīng)用
#warn 不克不及用,審核不經(jīng)由過程,私有API
NSURL *telUrl2 = [NSURL URLWithString:"telprompt://13161906451"];
[[UIApplication sharedApplication] openURL:telUrl2];


//2.發(fā)郵件
//辦法1
//如不雅想指定郵件內(nèi)容,那就得應(yīng)用MessageUI框架
//包含主頭文件
#import <MessageUI/MessageUI.h>
// 不克不及發(fā)郵件
if (![MFMailComposeViewController canSendMail]) return;

// 當(dāng)郵件發(fā)送成功或者掉敗或者撤消之后會回到原始法度榜樣
MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];

// 設(shè)置郵件主題
[vc setSubject:@"會議"];
// 設(shè)置郵件內(nèi)容
[vc setMessageBody:@"今世界午開會吧" isHTML:NO];
// 設(shè)置收件人列表
[vc setToRecipients:@[@"[email protected]"]];
// 設(shè)置抄送人列表
[vc setCcRecipients:@[@"[email protected]"]];
// 設(shè)置密送人列表
[vc setBccRecipients:@[@"[email protected]"]];

// 添加附件(一張圖片)
UIImage *image = [UIImage imageNamed:@"lufy.jpeg"];
NSData *data = UIImageJPEGRepresentation(image, 0.5);
//去百度上搜mimeType
[vc addAttachmentData:data mimeType:@"image/jepg" fileName:@"lufy.jpeg"];

// 設(shè)置代勞
vc.mailComposeDelegate = self;
// 顯示控制器
[self presentViewController];

//郵件發(fā)送后的代勞辦法回調(diào),發(fā)完后會主動回到原應(yīng)用
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
    // 封閉郵件界面
    [controller dismissViewControllerAnimated:YES completion:nil];
    
    if (result == MFMailComposeResultCancelled) {
        NSLog(@"撤消發(fā)送");
    } else if (result == MFMailComposeResultSent) {
        NSLog(@"已經(jīng)發(fā)出");
    } else {
        NSLog(@"發(fā)送掉敗");
    }
}


//辦法2    弊?。翰粫祷貞?yīng)用法度榜樣
NSURL *emailUrl = [NSURL URLWithString:"mailto://[email protected]"];
[[UIApplication sharedApplication] openURL:emailUrl];



//3.發(fā)短信
//辦法1
//如不雅想指定短信內(nèi)容,那就得應(yīng)用MessageUI框架
//包含主頭文件
#import <MessageUI/MessageUI.h>
//如不雅不克不及發(fā)送直接返回,模仿器不克不及發(fā)短信,調(diào)用發(fā)短信會崩潰
if(![MFMessageComposeViewController canSendText]) return;
//顯示發(fā)短信的┞菲握器
MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init];
// 設(shè)置短信內(nèi)容
vc.body = @"吃飯了沒?";
// 設(shè)置收件人列表
vc.recipients = @[@"10010", @"02010010"];
// 設(shè)置代勞,這個代勞會使右上角出現(xiàn)撤消按鈕
vc.messageComposeDelegate = self;
// 顯示控制器
[self presentViewController:vc animated:YES completion:nil];

//代勞辦法,當(dāng)短信界面封閉的時刻調(diào)用,發(fā)完后會主動回到原應(yīng)用
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    // 封閉短信界面
    [controller dismissViewControllerAnimated:YES completion:nil];
    
    if (result == MessageComposeResultCancelled) {
        NSLog(@"撤消發(fā)送");
    } else if (result == MessageComposeResultSent) {
        NSLog(@"已經(jīng)發(fā)出");
    } else {
        NSLog(@"發(fā)送掉敗");
    }
}

// 顯示控制器
[self presentViewController:vc animated:YES completion:nil];

//辦法2   弊病:發(fā)送停止后不克不及返回到應(yīng)用
NSURL *smslUrl = [NSURL URLWithString:"sms://13161906451"];
[[UIApplication sharedApplication] openURL:smslUrl];


相關(guān)案例查看更多