溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

iOS中隱私權(quán)限和通過openURL實現(xiàn)跳轉(zhuǎn)的示例分析

發(fā)布時間:2021-07-10 13:56:27 來源:億速云 閱讀:410 作者:小新 欄目:移動開發(fā)

小編給大家分享一下iOS中隱私權(quán)限和通過openURL實現(xiàn)跳轉(zhuǎn)的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

一、隱私權(quán)限

當(dāng)然有朋友會說,不加隱私,讓他奔潰后再log中找就好了,通常會導(dǎo)致奔潰的可以這樣做,但是例如定位什么的就不會產(chǎn)生奔潰,直接是定位不出結(jié)果的,這時候就需要自己拼寫了。

iOS中隱私權(quán)限和通過openURL實現(xiàn)跳轉(zhuǎn)的示例分析

<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è)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(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)容。

ios
AI