這些功能比較實用,而且實現的**也比較簡單
此方式打完**,不會返回應用介面,而是停留在打**介面
nsurl *url = [nsurl urlwithstring:@"tel://10086"];
此方法撥號之前會提示是否撥號,打完**後會回到應用介面,但是因為是私有api,蘋果不建議使用
nsurl *url = [nsurl urlwithstring:@"telprompt://10086"];
此方法是最推薦的,但是需要注意的是,不能給webview設定frame,因為其目的只是呼叫**功能,不需要顯示
uiwebview *webview = [[uiwebview alloc]init];
[webview loadrequest:[nsurlrequest requestwithurl:[nsurl urlwithstring:@"tel://10086"]]];
與打**方式1相似,url的協議換成sms,且不能指定簡訊內容,其結果也是在發完簡訊後不會返回應用介面
nsurl *url = [nsurl urlwithstring:@"sms://10086"];
使用messageui框架,可以指定簡訊內容,也可以在發完簡訊後返回應用介面
首先需要匯入標頭檔案#import
然後:
mfmessagecomposeviewcontroller *messagecomposevc = [[mfmessagecomposeviewcontroller alloc]init];
messagecomposevc.body = @"hello world";
messagecomposevc.recipients = @[@"10086",@"10010"];
messagecomposevc.messagecomposedelegate = self;
//顯示簡訊介面
[self presentviewcontroller:messagecomposevc animated:yes completion:nil];
最後實現**方法:
-(void)messagecomposeviewcontroller:(mfmessagecomposeviewcontroller *)controller didfinishwithresult:(messagecomposeresult)resultelse if (result == messagecomposeresultfailed)else
與前面的類似,不能返回到應用介面
nsurl *url = [nsurl urlwithstring:@"mailto:"];
與發簡訊類似,使用的是messageui框架的mfmailcomposeviewcontroller類
首先需要匯入標頭檔案#import
然後:
mfmailcomposeviewcontroller *mailcomposevc = [[mfmailcomposeviewcontroller alloc]init];
[mailcomposevc setsubject:@"subject"];
[mailcomposevc settorecipients:@[@"[email protected]"]];
[mailcomposevc setmessagebody:@"hello world" ishtml:no];
//其他需要填寫的內容可以檢視標頭檔案定義
mailcomposevc.mailcomposedelegate = self;
//顯示郵箱頁面
[self presentviewcontroller:mailcomposevc animated:no completion:nil];
最後實現**方法:
-(void)mailcomposecontroller:(mfmailcomposeviewcontroller *)controller didfinishwithresult:(mfmailcomposeresult)result error:(nserror *)errorelse if (result == messagecomposeresultfailed)else
開啟其他檔案,例如ppt,pdf,txt,html都可以用uiwebview實現,只要定義好url就可以了
iOS 常用小功能 發簡訊
方法1 直接跳到發簡訊介面,但是不能指定簡訊內容,而且不能自定回到原應用 nsurl url nsurl urlwithstring sms 10010 方法2 如果想指定簡訊內容,那就得使用messageui框架 包含主文頭就 import 顯示發簡訊的控制器 mfmessagecomposevi...
iOS基礎整理 常用小功能
出來上班這麼久了,發現之前好多東西都忘記了,現在開始重新整理一下!方法1 最簡單最粗暴的方法 直接跳轉到撥號介面 nsurl url nsurl urlwithstring tel 10000 缺點 不會自動返回到聯絡歷史介面 方法2 會詢問使用者是否撥打 結束之後會返回到之前介面 nsurl ur...
iOS略記小功能
在我們進行開發工程的時候,有些小的功能能提高使用者的體驗,但是這些小的功能記憶起來比較麻煩,很容易忘記,在這裡我整理一下自己使用過的小功能羅列出來。一 專案在裝置上得圖示及名稱的設定 1 圖示 在專案中把你想要用得專案圖示新增到專案中並且改名為icon 必須為png格式 2 名稱 在專案的info....