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

  • 相关阅读:
    Android 报错Android
    转:JavaWeb学习总结(一) 写得相当不错
    infer 编译代码审查命令记录
    转:infoQ 2015开发者资料下载
    转:java 进阶之路
    转:使用gradle 构建编译程序
    web开发者的博客
    转:http2基本中文翻译
    转:http2的资料与使用
    转:百度手机地图网络性能优化实践
  • 原文地址:https://www.cnblogs.com/onechen/p/5935579.html
Copyright © 2011-2022 走看看