iOS 隱私授權(quán) & 設(shè)置跳轉(zhuǎn)

iOS用戶隱私授權(quán)

  • 相機(jī)
    • Privacy - Camera Usage Description
  • 相冊(cè)
    • 讀權(quán)限 Privacy - Photo Library Usage Description
    • 寫(xiě)權(quán)限 Privacy - Photo Library Additions Usage Description
  • 麥克風(fēng)
    • Privacy - Microphone Usage Description
  • 定位
    • Privacy - Location Always Usage Description
    • Privacy - Location When In Use Usage Description
  • 通訊錄
    • Privacy - Contacts Usage Description
  • 通訊錄 Privacy - Contacts Usage Description
  • 日歷 Privacy - Calendars Usage Description
  • 藍(lán)牙 Privacy - Bluetooth Peripheral Usage Description
  • 本地網(wǎng)絡(luò) Privacy - Local Network Usage Description
  • 面容/指紋 Privacy - Face ID Usage Description
  • 運(yùn)動(dòng)與健身 Privacy - Motion Usage Description
  • 語(yǔ)音識(shí)別(Siri) Privacy - Siri Usage Description
  • 健康 Privacy - Health Share Usage Description 儒飒、Privacy - Health Update Usage Description
  • Home kit Privacy - HomeKit Usage Description
  • 媒體與Apple Music Privacy - Media Library Usage Description
    <key>NSCameraUsageDescription</key>            <string>以便使用拍照功能獲取圖片設(shè)置用戶頭像以及發(fā)布動(dòng)態(tài)等</string>
    <key>NSContactsUsageDescription</key>          <string>以便快速填寫(xiě)聯(lián)系人信息</string>
    <key>NSLocationAlwaysUsageDescription</key>    <string>以便獲取附近的人</string>
    <key>NSLocationWhenInUseUsageDescription</key> <string>以便獲取附近的人</string>
    <key>NSMicrophoneUsageDescription</key>        <string>以便在個(gè)人資料或者聊天中發(fā)送語(yǔ)音</string>
    <key>NSPhotoLibraryAddUsageDescription</key>   <string>以便你可以保存你喜歡的圖片</string>
    <key>NSPhotoLibraryUsageDescription</key>      <string>用于選取相冊(cè)中的圖片設(shè)置用戶頭像以及發(fā)布動(dòng)態(tài)等</string>

注意:該方法只有在未詢問(wèn)過(guò)用戶授權(quán)的情況下生效,也就是只能第一次詢問(wèn)的時(shí)候調(diào)用
如果第一次調(diào)用時(shí)點(diǎn)擊了不允許鳍寂,再次監(jiān)測(cè)狀態(tài)時(shí)調(diào)用無(wú)效,只能提示用戶去設(shè)置中打開(kāi)開(kāi)關(guān)惭笑。

麥克風(fēng) AVCaptureDevice

檢測(cè)狀態(tài)

    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio];
    switch (authStatus) {
        case AVAuthorizationStatusNotDetermined:
            //沒(méi)有詢問(wèn)是否開(kāi)啟麥克風(fēng)
            break;
        case AVAuthorizationStatusRestricted:
            //未授權(quán)戏阅,家長(zhǎng)限制
            break;
        case AVAuthorizationStatusDenied:
            //未授權(quán)
            break;
        case AVAuthorizationStatusAuthorized:
            //已授權(quán)
            break;
        default:
            break;
    }

獲取權(quán)限

    [AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted) { }];

相機(jī) AVCaptureDevice

檢測(cè)狀態(tài)

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
        AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    }

獲取權(quán)限

    [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) { }];

相冊(cè) PHPhotoLibrary

檢測(cè)狀態(tài)

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
        PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
        PHAuthorizationStatusNotDetermined = 0,
        PHAuthorizationStatusRestricted,
        PHAuthorizationStatusDenied,
        PHAuthorizationStatusAuthorized,
        PHAuthorizationStatusLimited API_AVAILABLE(ios(14)),
     } else {
         NSLog(@"相冊(cè)不可用!");
     }

獲取權(quán)限

    [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) { }];

定位 CLLocationManager

#import <CoreLocation/CoreLocation.h>
檢測(cè)狀態(tài)

    BOOL enable = [CLLocationManager locationServicesEnabled];//是否可用
    CLAuthorizationStatus state = [CLLocationManager authorizationStatus];//授權(quán)狀態(tài)
    
    kCLAuthorizationStatusNotDetermined = 0,   // 用戶未授權(quán)属瓣,即還未彈出OS的授權(quán)彈窗
    kCLAuthorizationStatusDenied,              // 用戶拒絕定位權(quán)限组民,包括拒絕App或者全局開(kāi)關(guān)關(guān)閉
    kCLAuthorizationStatusRestricted,          // 定位服務(wù)受限棒仍,該狀態(tài)位用戶無(wú)法通過(guò)設(shè)置頁(yè)面進(jìn)行改變
    kCLAuthorizationStatusAuthorizedAlways,    // 始終定位,即后臺(tái)定位
    kCLAuthorizationStatusAuthorizedWhenInUse, // App使用的時(shí)候臭胜,允許定位
    kCLAuthorizationStatusAuthorized,          // iOS8.0之后已經(jīng)被廢棄

獲取權(quán)限

    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager requestAlwaysAuthorization];
    [locationManager requestWhenInUseAuthorization];

通訊錄 CNContactStore

#import <Contacts/CNContactStore.h>
檢測(cè)狀態(tài)

    CNAuthorizationStatus status = [CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts];
    
    CNAuthorizationStatusNotDetermined = 0, // 用戶未授權(quán)莫其,即還未彈出OS的授權(quán)彈窗
    CNAuthorizationStatusRestricted,        // 定位服務(wù)受限,該狀態(tài)位用戶無(wú)法通過(guò)設(shè)置頁(yè)面進(jìn)行改變
    CNAuthorizationStatusDenied,            // 用戶拒絕定位權(quán)限耸三,包括拒絕App或者全局開(kāi)關(guān)關(guān)閉
    CNAuthorizationStatusAuthorized         // 已授權(quán)
    CNContactStore *contactStore = [[CNContactStore alloc] init];
    [contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) { }];

跳轉(zhuǎn)到指定的系統(tǒng)設(shè)置 UIApplicationOpenSettingsURLString

prefs:root=在蘋(píng)果審核中已經(jīng)被列為私有API
prefs:root=bundleID 和 prefs:root=服務(wù)都不再支持乱陡,調(diào)用不會(huì)有任何反應(yīng)!
蘋(píng)果的要求是不可以再使用prefs:root以及App-Prefs:root的接口來(lái)做app內(nèi)部和系統(tǒng)設(shè)置的跳轉(zhuǎn)了仪壮。
現(xiàn)在做app系統(tǒng)設(shè)置跳轉(zhuǎn)憨颠,官方的只能使用UIApplicationOpenSettingURLString.

    NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    if ([[UIApplication sharedApplication] canOpenURL:url]) {
        if (@available(iOS 10.0, *)) {
            [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
            }];
        }
    }
2181638951200_.pic.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市积锅,隨后出現(xiàn)的幾起案子烙心,更是在濱河造成了極大的恐慌,老刑警劉巖乏沸,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異爪瓜,居然都是意外死亡蹬跃,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)铆铆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝶缀,“玉大人,你說(shuō)我怎么就攤上這事薄货∥潭迹” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵谅猾,是天一觀的道長(zhǎng)柄慰。 經(jīng)常有香客問(wèn)我鳍悠,道長(zhǎng),這世上最難降的妖魔是什么坐搔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任藏研,我火速辦了婚禮,結(jié)果婚禮上概行,老公的妹妹穿的比我還像新娘蠢挡。我一直安慰自己,他們只是感情好凳忙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布业踏。 她就那樣靜靜地躺著,像睡著了一般涧卵。 火紅的嫁衣襯著肌膚如雪勤家。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天艺演,我揣著相機(jī)與錄音却紧,去河邊找鬼。 笑死胎撤,一個(gè)胖子當(dāng)著我的面吹牛晓殊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伤提,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼巫俺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了肿男?” 一聲冷哼從身側(cè)響起介汹,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舶沛,沒(méi)想到半個(gè)月后嘹承,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡如庭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年叹卷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坪它。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡骤竹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出往毡,到底是詐尸還是另有隱情蒙揣,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布开瞭,位于F島的核電站懒震,受9級(jí)特大地震影響罩息,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挎狸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一扣汪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锨匆,春花似錦崭别、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至土榴,卻和暖如春诀姚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背玷禽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工赫段, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人矢赁。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓糯笙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親撩银。 傳聞我的和親對(duì)象是個(gè)殘疾皇子给涕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容