zoukankan      html  css  js  c++  java
  • [修正] iOS 10 使用相机及相簿闪退的问题修正

    iOS 10 新规定,在取用相机,相簿,联络资讯,麦克风需要在 Version Info 加入指定的 key,否则闪退:

    注:将下面的 Key 复制到工程 Option -> Version Info 里(按鼠标右键可以新增 Key)

    常用 Key

    <key>NSPhotoLibraryUsageDescription</key>
    <string>使用相簿需要您的同意</string>
    
    <key>NSCameraUsageDescription</key>
    <string>使用相机需要您的同意</string>
    
    <key>NSContactsUsageDescription</key>
    <string>使用联络资料需要您的同意</string>
    
    <key>NSMicrophoneUsageDescription</key>
    <string>使用麦克风需要您的同意</string>
    
    2018.01.08 新增:iOS 11.x 必需要加入下列,否則閃退
    
    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>使用相簿需要您的同意</string>

    完整列表:

    Apple Music:
    
    <key>NSAppleMusicUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Bluetooth:
    
    <key>NSBluetoothPeripheralUsageDescription</key>  
    <string>My description about why I need this capability</string>
    
    Calendar:
    
    <key>NSCalendarsUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Camera:
    
    <key>NSCameraUsageDescription</key>
    <string>My description about why I need this capability</string>
    Contacts:
    
    <key>NSContactsUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Health Share:
    
    <key>NSHealthShareUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Health Update:
    
    <key>NSHealthUpdateUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Home Kit:
    
    <key>NSHomeKitUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Location:
    
    <key>NSLocationUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Location (Always):
    
    <key>NSLocationAlwaysUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Location (When in use):
    
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Microphone:
    
    <key>NSMicrophoneUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Motion (Accelerometer):
    
    <key>NSMotionUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Photo Library:
    
    <key>NSPhotoLibraryUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Reminders:
    
    <key>NSRemindersUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Siri:
    
    <key>NSSiriUsageDescription</key>
    <string>My description about why I need this capability</string>
    
    Speech Recognition:
    
    <key>NSSpeechRecognitionUsageDescription</key>
    <string>My description about why I need this capability</string>

    参考:http://stackoverflow.com/questions/39519773/nsphotolibraryusagedescription-key-must-be-present-in-info-plist-to-use-camera-r

    Apple 官方列表:

    https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

  • 相关阅读:
    容器镜像服务联手 IDE 插件,实现一键部署、持续集成与交付
    阿里巴巴大规模神龙裸金属 Kubernetes 集群运维实践
    4 个概念,1 个动作,让应用管理变得更简单
    从零开始入门 | Kubernetes 中的服务发现与负载均衡
    最佳实践 | 数据库迁云解决方案选型 & 流程全解析
    Thumbnail 图片帮助
    验证码-WebVcode
    访问者(Visitor)模式
    享元(Flyweight)模式
    中介者(Mediator)模式
  • 原文地址:https://www.cnblogs.com/onechen/p/5935579.html
Copyright © 2011-2022 走看看