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"]];
}
相關文章
- 3.系統呼叫跳轉流程
- iOS App無需跳轉系統設定自動連線Wi-FiiOSAPP
- win10系統怎麼設定跳過microsoft登入_win10系統設定跳過microsoft登入的方法Win10ROS
- Linux 檢視設定系統語言(轉)Linux
- vim設定與系統剪下板互通
- Windows系統常用系統引數設定文件Windows
- Android分享---呼叫系統自帶的分享功能Android
- 系統呼叫篇——總結與提升
- 一個作業系統的設計與實現——第23章 快速系統呼叫作業系統
- Win10系統如何進入設定功能頁Win10
- Windows 系統呼叫Windows
- 麒麟作業系統 (kylinos) 從入門到精通 - 系統設定 - 第一篇 系統準備作業系統
- 重灌系統感悟之設定系統還原點
- Linux系統程式設計(七)檔案許可權系統呼叫Linux程式設計
- win10系統設定windows hello時如何跳過pin碼Win10Windows
- [轉]從0到1教你設計業務系統
- IOS 系統自帶的分享功能之 UIActivityViewControlleriOSUIViewController
- 如何設定HTTP自動跳轉到HTTPSHTTP
- Laravel setting 設定 / 系統設定 / 網站設定Laravel網站
- 【作業系統2】作業系統啟動過程與異常/中斷,系統呼叫作業系統
- linux系統時間設定Linux
- Linux設定系統時間Linux
- Lec 04 系統呼叫
- 系統呼叫篇——SSDT
- Linux系統呼叫原理Linux
- 【HarmonyOS NEXT】API 11 跳轉系統設定定位服務頁面示例API
- windows10系統怎麼設定TCP/IP篩選功能WindowsTCP
- win10系統如何設定點選工作列資料夾圖示跳轉到此電腦Win10
- C程式函式呼叫&系統呼叫C程式函式
- vue iOS 呼叫系統相簿拍照時顯示英文問題VueiOS
- iOS呼叫系統相機、相簿裡面的文字顯示英文iOS
- java版工程專案管理系統原始碼+系統管理+系統設定+專案管理Java專案管理原始碼
- 公寓系統+精簡版系統加入功能和修改功能
- 在 Fedora 系統上設定 zsh
- Win10系統開機後跳過鎖屏介面怎麼設定Win10
- Linux作業系統分析 | 深入理解系統呼叫Linux作業系統
- 核心函式 系統呼叫 系統命令 庫函式函式
- 【轉】如何建設高可用系統
- Ubuntu系統設定中文語言的方法教程,Ubuntu系統怎麼設定中文語言?Ubuntu