在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] 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:[NSURLURLWithString: @"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"]];}
新聞熱點
疑難解答