Xcode运行真机开启硬件支持权限设置

  1. 打开项目中的info.plist文件进行编辑

  1. > 其中一个
  2. <key>********</key>
  3. <string>******</string>
  4. > 为一个组合
  1. 设置代码如下:

    1. <!-- 相册 -->
    2. <key>NSPhotoLibraryUsageDescription</key>
    3. <string>App需要您的同意,才能访问相册</string>
    4. <!-- 相机 -->
    5. <key>NSCameraUsageDescription</key>
    6. <string>App需要您的同意,才能访问相机</string>
    7. <!-- 麦克风 -->
    8. <key>NSMicrophoneUsageDescription</key>
    9. <string>App需要您的同意,才能访问麦克风</string>
    10. <!-- 位置 -->
    11. <key>NSLocationUsageDescription</key>
    12. <string>App需要您的同意,才能访问位置</string>
    13. <!-- 在使用期间访问位置 -->
    14. <key>NSLocationWhenInUseUsageDescription</key>
    15. <string>App需要您的同意,才能在使用期间访问位置</string>
    16. <!-- 始终访问位置 -->
    17. <key>NSLocationAlwaysUsageDescription</key>
    18. <string>App需要您的同意,才能始终访问位置</string>
    19. <!-- 日历 -->
    20. <key>NSCalendarsUsageDescription</key>
    21. <string>App需要您的同意,才能访问日历</string>
    22. <!-- 提醒事项 -->
    23. <key>NSRemindersUsageDescription</key>
    24. <string>App需要您的同意,才能访问提醒事项</string>
    25. <!-- 运动与健身 -->
    26. <key>NSMotionUsageDescription</key>
    27. <string>App需要您的同意,才能访问运动与健身</string>
    28. <!-- 健康更新 -->
    29. <key>NSHealthUpdateUsageDescription</key>
    30. <string>App需要您的同意,才能访问健康更新 </string>
    31. <!-- 健康分享 -->
    32. <key>NSHealthShareUsageDescription</key>
    33. <string>App需要您的同意,才能访问健康分享</string>
    34. <!-- 蓝牙 -->
    35. <key>NSBluetoothPeripheralUsageDescription</key>
    36. <string>App需要您的同意,才能访问蓝牙</string>
    37. <!-- 媒体资料库 -->
    38. <key>NSAppleMusicUsageDescription</key>
    39. <string>App需要您的同意,才能访问媒体资料库</string>
  2. 调用代码如下:

    1. #import<AVFoundation/AVCaptureDevice.h>
    2. #import <AVFoundation/AVMediaFormat.h>
    3. #import<AssetsLibrary/AssetsLibrary.h>
    4. #import<CoreLocation/CoreLocation.h>
    5. //相机权限
    6. AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeVideo];
    7. if (authStatus ==AVAuthorizationStatusRestricted ||//此应用程序没有被授权访问的照片数据。可能是家长控制权限
    8. authStatus ==AVAuthorizationStatusDenied) //用户已经明确否认了这一照片数据的应用程序访问
    9. {
    10. // 无权限 引导去开启
    11. NSURL *url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];
    12. if ([[UIApplicationsharedApplication]canOpenURL:url]) {
    13. [[UIApplicationsharedApplication]openURL:url];
    14. }
    15. }
    16. //相册权限
    17. ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus];
    18. if (author ==kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied){
    19. //无权限 引导去开启
    20. NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    21. if ([[UIApplication sharedApplication] canOpenURL:url]) {
    22. [[UIApplication sharedApplication] openURL:url];
    23. }
    24. }

您的支持是对我最大的鼓励!

分类: APP开发

标签:   Xcode IOS