• iOS获取麦克风权限

    2017-11-04 01:31:36
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]; switch (authStatus) { case AVAuthorizationStatusNotDetermined: //没有询问是否开启麦克风 cas
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio];
    switch (authStatus) {
        case AVAuthorizationStatusNotDetermined:
            //没有询问是否开启麦克风
    
        case AVAuthorizationStatusRestricted:
            //未授权,家长限制
    
        case AVAuthorizationStatusDenied:
            //玩家未授权
    
            [AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted) {
    
            }];
        case AVAuthorizationStatusAuthorized:
            //玩家授权
    
            break;
        default:
            break;
    }

    展开全文
  • iOS 10.0系统麦克风、相机权限问题崩溃解决。

    早上用新pad调试时,录音直接崩溃了,并报如下错误:

    This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.

    大概意思是访问隐私数据需要在plist文件包含一个NSMicrophoneUsageDescription关键字符串值。测试了一下老pad,并无问题,所以判断应该是iOS 10系统新添加的安全认证。


    所以找到Info.plist文件,添加如下语句:(Privacy - Microphone Usage Description)


    之后第一次运行程序时,会有弹框询问是否同意访问麦克风,同意下以后就可以正常运行了。其中对应的Value可以不填,填的话会在弹框中显示。


    同样获取相机、相册、通讯录这些,也要先在plist文件中添加相应字符串获取权限:

    麦克风:Privacy - Microphone Usage Description

    相机:Privacy - Camera Usage Description

    相册:Privacy - Photo Library Usage Description

    通讯录:Privacy - Contacts Usage Description

    定位:Privacy - Location Usage Description

    这里有很多了,可以查看输入Privacy后的搜索提示信息:



    展开全文
  • iOS H5 获取麦克风权限

    2020-03-14 04:16:57
    ios 微信 7.0.11版内置浏览器 H5不能获取麦克风权限,不知道有没有什么办法可以获取,或者让用户允许获取权限。

    ios 微信 7.0.11版内置浏览器 H5不能获取麦克风权限,不知道有没有什么办法可以获取,或者让用户允许获取权限。

    展开全文
  • 1、判断用户是否获取了相册的访问权限#import <AssetsLibrary/AssetsLibrary.h>// 获取相册权限 - (void)getPhotoLibraryAuthor { ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus]; if ...

    1、判断用户是否获取了相册的访问权限

    #import <AssetsLibrary/AssetsLibrary.h>
    
    // 获取相册权限
    - (void)getPhotoLibraryAuthor {
        ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
        if (status == ALAuthorizationStatusRestricted || status == ALAuthorizationStatusDenied) {
            UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:nil message:@"请开启相册权限\n 设置 -> 隐私 -> 照片" preferredStyle:UIAlertControllerStyleAlert];
            [alertVc addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil]];
            [self presentViewController:alertVc animated:YES completion:nil];
    
        } else {
            [self openPhotoLibrary];
        }
    }

    2、判断用户是否获取了相机的访问权限

    #import <AVFoundation/AVMediaFormat.h>
    #import <AVFoundation/AVCaptureDevice.h>
    
    // 获取相机权限
    - (void)getCameraAuthor {
        AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
        if (status == AVAuthorizationStatusRestricted || status == AVAuthorizationStatusDenied) {
            UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:nil message:@"请开启相机访问权限\n 设置 -> 隐私 -> 相机" preferredStyle:UIAlertControllerStyleAlert];
            [alertVc addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil]];
            [self presentViewController:alertVc animated:YES completion:nil];
    
        } else {
            [self openCamera];
        }
    }

    3、判断用户是否获取了麦克风的访问权限

    #import <AVFoundation/AVFoundation.h>
    
    - (BOOL)getMicrophoneAuthor {
        __block BOOL canRecord = YES;
        if ([self.audioSession respondsToSelector:@selector(requestRecordPermission:)]) {
            [self.audioSession performSelector:@selector(requestRecordPermission:) withObject:^(BOOL granted) {
                if (granted) {
                    canRecord = YES;
                } else {
                    canRecord = NO;
                    UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:nil message:@"请开启麦克风访问权限:\n设置 -> 隐私 -> 麦克风" preferredStyle:UIAlertControllerStyleAlert];
            [alertVc addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil]];
            [self presentViewController:alertVc animated:YES completion:nil];
                }
            }];
        }
        return canRecord;
    }

    4、判断用户是否获取了定位的访问权限

    //检测的是整个的iOS系统的定位服务是否开启
    [CLLocationManagerlocationServicesEnabled]
    
    //检测当前应用的定位服务是否开启需要通过一下方法来检测
    - (void)locationManager:(CLLocationManager*)managerdidFailWithError:(NSError*)error {
            UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:nil message:@"请开启定位权限:\n设置 -> 隐私 -> 定位服务" preferredStyle:UIAlertControllerStyleAlert];
            [alertVc addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil]];
            [self presentViewController:alertVc animated:YES completion:nil];
    }
    
    **或者是下面这个可以尝试一下:**
    
    - (void)getLocationAuthor {
            CLAuthorizationStatus status = [CLLocationManager authorizationStatus];  
            if (status == kCLAuthorizationStatusDenied || status == kCLAuthorizationStatusRestricted) {  
            UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:nil message:@"请开启定位权限:\n设置 -> 隐私 -> 定位服务" preferredStyle:UIAlertControllerStyleAlert];
            [alertVc addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil]];
            [self presentViewController:alertVc animated:YES completion:nil];  
        } 
    }
    
    展开全文
  • IOS10 权限问题

    2019-08-06 14:01:33
    在升级了IOS10之后,苹果提供了类似于Andorid中的权限控制机制,即在使用手机私有权限的时候,需要在代码中添加申请。 。以下是收集到的权限大全:&lt;!-- 相册 --&gt; &lt;key&gt;...

    无需原生开发基础,也能完美呈现京东商城。《混合开发京东商城系统,提前布局大前端》课程融合vue、Android、IOS等目前流行的前端和移动端技术,混合开发经典电商APP——京东。课程将各种复杂功能与知识点完美融合,从技术原理到开发上线,让你真实感受到一个明星产品开发的全过程。功能实现之外,还有一流用户体验和优秀交互设计等你一探究竟,拓宽开发眼界。


    在升级了IOS10之后,苹果提供了类似于Andorid中的权限控制机制,即在使用手机私有权限的时候,需要在代码中添加申请。
    这里写图片描述
    这里写图片描述


    以下是收集到的权限大全:

    <!-- 相册 --> 
    <key>NSPhotoLibraryUsageDescription</key> 
    <string>App需要您的同意,才能访问相册</string> 
    <!-- 相机 --> 
    <key>NSCameraUsageDescription</key> 
    <string>App需要您的同意,才能访问相机</string> 
    <!-- 麦克风 --> 
    <key>NSMicrophoneUsageDescription</key> 
    <string>App需要您的同意,才能访问麦克风</string> 
    <!-- 位置 --> 
    <key>NSLocationUsageDescription</key> 
    <string>App需要您的同意,才能访问位置</string> 
    <!-- 在使用期间访问位置 --> 
    <key>NSLocationWhenInUseUsageDescription</key> 
    <string>App需要您的同意,才能在使用期间访问位置</string> 
    <!-- 始终访问位置 --> 
    <key>NSLocationAlwaysUsageDescription</key> 
    <string>App需要您的同意,才能始终访问位置</string> 
    <!-- 日历 --> 
    <key>NSCalendarsUsageDescription</key> 
    <string>App需要您的同意,才能访问日历</string> 
    <!-- 提醒事项 --> 
    <key>NSRemindersUsageDescription</key> 
    <string>App需要您的同意,才能访问提醒事项</string> 
    <!-- 运动与健身 --> 
    <key>NSMotionUsageDescription</key> <string>App需要您的同意,才能访问运动与健身</string> 
    <!-- 健康更新 --> 
    <key>NSHealthUpdateUsageDescription</key> 
    <string>App需要您的同意,才能访问健康更新 </string> 
    <!-- 健康分享 --> 
    <key>NSHealthShareUsageDescription</key> 
    <string>App需要您的同意,才能访问健康分享</string> 
    <!-- 蓝牙 --> 
    <key>NSBluetoothPeripheralUsageDescription</key> 
    <string>App需要您的同意,才能访问蓝牙</string> 
    <!-- 媒体资料库 --> 
    <key>NSAppleMusicUsageDescription</key> 
    <string>App需要您的同意,才能访问媒体资料库</string>
    
    如果不起作用,可以请求后台权限,类似于这样:
    <key>UIBackgroundModes</key>
    <array> 
    <!-- 在这里写上你在后台模式下要使用权限对应的key --> 
    <string>location</string>
    ...
    </array>
    
    展开全文
  • iOS开发中我们经常会调用系统相机和麦克风,但是这些权限都是用户可以控制的,当APP没有权限调用这些手机资源,但是我们没有判断,直接去调用了,这样会出现问题。 麦克风权限 我在项目中开发IM的录音功能的...
  • 这里仅以相册的为例: plist文件里面添加,Privacy - Photo Library Usage Description,Value值为描述,弹出的提示框会...麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? 相机权
  • webView访问有录音功能的URL,在Safari打开有提示是否打开麦克风,在webView没有提示打开,并在错误提示不支持录音功能(iOS在plist已经设置麦克风权限了)。大佬们知道问题出在哪吗?怎么修改?![图片说明]...
  • 这里仅以相册的为例: plist文件里面添加,Privacy...修改plist升到iOS10之后,需要设置权限的有:麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usa
  • ios 10权限适配<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,...
  • platform name="ios"></platform>标签里,添加如下代码 这样在使用app的时候,就能根据你用到的功能去向用户申请使用权限 <config-file parent="NSPhotoLibraryUsageDescription" target="*-Info....
  • 适配iOS10权限设置

    2017-04-14 13:09:23
    * 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? * 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机? * 相册权限: Privacy - Photo Library ...
  • 在iPhone或iPad上安装的软件,在使用的过程中you shi
  • 提到iOS10.0权限设置,先说一下在iOS9.0的权限设置iOS9.0引入了新特性App Transport Security (ATS),导致网络请求访问失败,新特性要求App内访问的网络必须使用HTTPS协议,也就是超文本传输协议。 但是现在很多...
  • 文章目录前言获取设备当前的各种信息获取APP能获取到的权限信息(内含plist文件的读写) 前言 下面各种获取到的信息分为了两大类,一种是获取APP载体设备当前的各种信息,另一种是APP自身能取得的权限,两部分中的...
  • 那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式: 在用户打开APP时就向用户请求权限; 告知用户授权权限后能够获得好处之后,再向用户请求权限; 在绝对必要的情况下才向用户请求
  • 打包提交appstore如果用到了如下权限需要修改提示语,详细描述使用这个权限的原因,如不修改提示语appstore审核可能会被拒绝 - 通讯录 NSContactsUsageDescription - 麦克风 NSMicrophoneUsageDescription - 相册 ...
  • iOS 升级到10 以后,出现调取本地相册,相机等出现崩溃,这是苹果为了安全而设置的权限所导致的,解决的办法就是在 plist 文件里添加相应的获取权限就可以解决 配置权限相机权限:Privacy - Camera Usage Description...
  • console.log("录音开始"); var myMedia = new Media('cdvfile://localhost/bundle/www/res/media/piano123.wav', onSuccess, ... myMedia.startRecord(); await this.wait(5000); myMedia.stopRec...
  • 收到了苹果的邮件。主要内容: This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a ...
1 2 3 4 5 ... 20
收藏数 874
精华内容 349