恩美第二个APP项目iOS Developer - TipsiOS_小蟹专题

iOS开发中的这些权限,你搞懂了吗?

2016-07-03  本文已影响20264人  Jack_lin
懵懂也是一种美

写在前面

权限分类

联网权限

相册权限--iOS 9.0之前

相册权限--iOS 8.0之后

![Uploading 144446-b8aca7ba38c5f8c0_695906.png . . .]获取相册权限

   [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
    if (status == PHAuthorizationStatusAuthorized) {
        NSLog(@"Authorized");
    }else{
        NSLog(@"Denied or Restricted");
    }
    }];

相机和麦克风权限

定位权限

配置文件

推送权限

通讯录权限

iOS9.0之前
iOS9.0及以后
CNAuthorizationStatus status = [CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts];
  switch (status) {
        case CNAuthorizationStatusAuthorized:
        {
            NSLog(@"Authorized:");
        }
            break;
        case CNAuthorizationStatusDenied:{
            NSLog(@"Denied");
        }
            break;
        case CNAuthorizationStatusRestricted:{
            NSLog(@"Restricted");
        }
            break;
        case CNAuthorizationStatusNotDetermined:{
             NSLog(@"NotDetermined");
        }
            break;
            
       }
CNContactStore *contactStore = [[CNContactStore alloc] init];
    [contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
        if (granted) {
            
           NSLog(@"Authorized");
            
        }else{
            
           NSLog(@"Denied or Restricted");
        }
    }];

日历、备忘录权限

最后一点

上述的权限多为经常用到的权限,当然不会很全面,大家如有需要其他的权限,可以在下方评论,我会及时加上去的。
希望这篇文章能够给大家的开发带来一些便利。

更新记录:2016.9.22添加iOS9.0以后访问通讯录权限;

传送门

扫一扫下面的二维码,欢迎关注我的个人微信公众号攻城狮的动态(ID:iOSDevSkills),可在微信公众号进行留言,更多精彩技术文章,期待您的加入!一起讨论,一起成长!一起攻城狮!

公众号
上一篇 下一篇

猜你喜欢

热点阅读