iOS呼叫系統功能與跳轉到系統設定
iOS呼叫系統功能
偶然看到的儲存下
在iOS開發過程中,有時我們想在應用內實現打電話、發簡訊、開啟Safari瀏覽器功能,具體常用功能如下:
呼叫打電話功能(此種方法會直接進行撥打電話,電話結束後會留在電話介面)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://185XXXX0496"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://185XXXX0496"]];
}
呼叫打電話功能(此種方法會詢問是否撥打電話,電話結束後會返回到應用介面,但是有上架App Store被拒的案例)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://185XXXX0496"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://185XXXX0496"]];
}
呼叫打電話功能(此種方法會詢問是否撥打電話,電話結束後會返回到應用介面,此種方法是載入了一個UIWebView實現,支援上架App Store)
UIWebView *webView = [[UIWebView alloc] init];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://185XXXX0496"]]];
[self.view addSubview:webView];
呼叫發簡訊功能(此種方法會直接跳轉到給指定號碼傳送簡訊,簡訊結束後會留在簡訊介面)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://185XXXX0496"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://185XXXX0496"]];
}
呼叫Safari瀏覽器功能(在開發中遇到應用內開啟網頁的需求,建議使用UIWebView開啟)
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"http://www.baidu.com/"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com/"]];
}
iOS跳轉到系統設定
在iOS開發過程中,有時我們想在應用內實現跳轉到系統設定介面,具體常用功能如下:
注意:想要實現應用內跳轉到系統設定介面功能,需要先在Targets-Info-URL Types-URL Schemes中新增prefs
跳轉到WIFI設定
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=WIFI"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
}
跳轉到藍芽
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=Bluetooth"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Bluetooth"]];
}
跳轉到通用
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=General"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
}
跳轉到關於本機
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=General&path=About"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=About"]];
}
跳轉到定位服務
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];
}
跳轉到通知
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=NOTIFICATIONS_ID"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=NOTIFICATIONS_ID"]];
}
相關文章
- iOS如何跳轉到各個系統設定介面iOS
- 3.系統呼叫跳轉流程
- iOS App無需跳轉系統設定自動連線Wi-FiiOSAPP
- win10系統怎麼設定跳過microsoft登入_win10系統設定跳過microsoft登入的方法Win10ROS
- FreeBSD調整系統設定(轉)
- Linux核心模組程式設計--系統呼叫(轉)Linux程式設計
- vim設定與系統剪下板互通
- Win8系統設定休眠選項功能
- Webview 不向系統瀏覽器跳轉WebView瀏覽器
- Windows7系統與XP系統區域網共享設定方法Windows
- MINIX系統呼叫EXIT分析 (轉)
- 呼叫系統螢幕保護 (轉)
- Linux系統呼叫講義(轉)Linux
- 打造vuecli3+element後臺管理系統(二)呼叫介面功能完善,定義axios工具類VueiOS
- Windows系統常用系統引數設定文件Windows
- Linux系統的字型設定方法(轉)Linux
- Linux系統程式設計(2)——檔案與IO之系統呼叫與檔案IO操作Linux程式設計
- 系統呼叫篇——總結與提升
- CRM系統的典型功能 (轉)
- Win10系統如何進入設定功能頁Win10
- Linux系統時間與RTC設定Linux
- 一個作業系統的設計與實現——第23章 快速系統呼叫作業系統
- dup()系統呼叫
- Windows 系統呼叫Windows
- iOS中 讀取相簿,呼叫系統相機iOS
- iOS呼叫系統相簿顯示英文標題iOS
- win10系統改win7系統後怎麼修改bios設定Win10Win7iOS
- 重灌系統感悟之設定系統還原點
- [轉]從0到1教你設計業務系統
- 麒麟作業系統 (kylinos) 從入門到精通 - 系統設定 - 第一篇 系統準備作業系統
- win10系統設定windows hello時如何跳過pin碼Win10Windows
- linux系統程式設計之檔案與IO(二):系統呼叫read和writeLinux程式設計
- Linux 檢視設定系統語言(轉)Linux
- Android分享---呼叫系統自帶的分享功能Android
- OpenGL ES on iOS --- 座標系統與矩陣轉換iOS矩陣
- 【作業系統2】作業系統啟動過程與異常/中斷,系統呼叫作業系統
- win8系統設定和修改系統電源
- 【轉】適配iOS9系統iOS