您好,登錄后才能下訂單哦!
小編給大家分享一下iOS中隱私權(quán)限和通過openURL實現(xiàn)跳轉(zhuǎn)的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
一、隱私權(quán)限
當(dāng)然有朋友會說,不加隱私,讓他奔潰后再log中找就好了,通常會導(dǎo)致奔潰的可以這樣做,但是例如定位什么的就不會產(chǎn)生奔潰,直接是定位不出結(jié)果的,這時候就需要自己拼寫了。
<key>NSPhotoLibraryUsageDescription</key> <string>訪問相冊</string> <key>NSCameraUsageDescription</key> <string>訪問相機</string> <key>NSContactsUsageDescription</key> <string>訪問通訊錄</string> <key>NSMicrophoneUsageDescription</key> <string>訪問麥克風(fēng)</string> <key>NSAppleMusicUsageDescription</key> <string>訪問媒體資料庫</string> <key>NSLocationUsageDescription</key> <string>訪問位置</string> <key>NSLocationWhenInUseUsageDescription</key> <string>使用期間訪問位置</string> <key>NSLocationAlwaysUsageDescription</key> <string>始終訪問位置</string> <key>NSCalendarsUsageDescription</key> <string>訪問日歷</string> <key>NSRemindersUsageDescription</key> <string>訪問提醒事項</string> <key>NSMotionUsageDescription</key> <string>訪問運動與健身</string> <key>NSHealthUpdateUsageDescription</key> <string>訪問健康更新 </string> <key>NSHealthShareUsageDescription</key> <string>訪問健康分享</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>訪問藍牙</string> <key>NSSiriUsageDescription</key> <string>訪問Siri</string> <key>NSSpeechRecognitionUsageDescription</key> <string>訪問語音識別</string>
以上只是列舉了比較常見的。平時開發(fā)中,和手機數(shù)據(jù)交互,但代碼沒有問題,出現(xiàn)無端bug時可以考慮下是不是隱私權(quán)限問題。
二、openUrl
開發(fā)中使用以下代碼可以實現(xiàn)快速撥打電話
NSString* phoneVersion = [[UIDevice currentDevice] systemVersion]; if (phoneVersion.floatValue < 10.0) { //iOS10 以前使用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"Tel://123456"]]; } else { //iOS10 以后使用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"Tel://123456"] options:@{} completionHandler:nil]; }
只要給出對應(yīng)的URL,系統(tǒng)就可以直接跳:
//撥打電話 [NSURL URLWithString:@"tel://123456"] //發(fā)送短信 [NSURL URLWithString:@"sms://123456"] //發(fā)郵件 [NSURL URLWithString:@"mailto://123456@163.com"] //前往App Store [NSURL URLWithString:@"itms-apps://"] //使用Safari訪問網(wǎng)址 [NSURL URLWithString:@"http://www.baidu.com"] //前往iBook [NSURL URLWithString:@"itms-books://"] //發(fā)起Facetime [NSURL URLWithString:@"facetime://"] //8、調(diào)用 地圖Map [NSURL URLWithString:@"maps://"] //9、調(diào)用 Music [NSURL URLWithString:@"music://"] //10、跳轉(zhuǎn)到系統(tǒng)設(shè)置相關(guān)界面 // iOS10 以前 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION"] options:@{} completionHandler:nil]; // iOS10 以后 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=LOCATION"] options:@{} completionHandler:nil]; #pragma mark - 以下為跳轉(zhuǎn)設(shè)置的對應(yīng)方式 //設(shè)置 [NSURL URLWithString:UIApplicationOpenSettingsURLString] //iCloud [NSURL URLWithString:@"App-Prefs:root=CASTLE"] //WIFI [NSURL URLWithString:@"App-Prefs:root=WIFI"] //藍牙 [NSURL URLWithString:@"App-Prefs:root=Bluetooth"] //蜂窩數(shù)據(jù) [NSURL URLWithString:@"App-Prefs:root=MOBILE_DATA_SETTINGS_ID"] //通知 [NSURL URLWithString:@"App-Prefs:root=NOTIFICATIONS_ID"] //通用 [NSURL URLWithString:@"App-Prefs:root=General"] //關(guān)于手機 [NSURL URLWithString:@"App-Prefs:root=General&path=About"] //輔助功能 [NSURL URLWithString:@"App-Prefs:root=General&path=ACCESSIBILITY"] //日期與時間 [NSURL URLWithString:@"App-Prefs:root=General&path=DATE_AND_TIME"] //鍵盤設(shè)置 [NSURL URLWithString:@"App-Prefs:root=General&path=Keyboard"] //顯示與亮度 [NSURL URLWithString:@"App-Prefs:root=DISPLAY"] //墻紙設(shè)置 [NSURL URLWithString:@"App-Prefs:root=Wallpaper"] //聲音 [NSURL URLWithString:@"App-Prefs:root=Sounds"] //Siri [NSURL URLWithString:@"App-Prefs:root=Siri"] //隱私 [NSURL URLWithString:@"App-Prefs:root=Privacy"] //定位 [NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"] //電池電量 [NSURL URLWithString:@"App-Prefs:root=BATTERY_USAGE"] //iTunes Store 與 App Store [NSURL URLWithString:@"App-Prefs:root=STORE"]
看完了這篇文章,相信你對“iOS中隱私權(quán)限和通過openURL實現(xiàn)跳轉(zhuǎn)的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。