美文网首页
iOS11 NSPhotoLibraryAddUsageDesc

iOS11 NSPhotoLibraryAddUsageDesc

作者: coder_susie | 来源:发表于2018-06-02 18:39 被阅读15次

    最近一个朋友在使用我们app时发现,更换个人头像的地方,拍照之后使用照片app直接闪退。自己试了一下发现确实有这个问题。

    调试

    Xcode连接真机,打上全局断点进行调试,直接得到错误信息如下图:

    错误信息
    信息提示需要在Info.plist文件中添加NSPhotoLibraryAddUsageDescription的key及其描述信息
    解决
    在Info.plist文件中添加NSPhotoLibraryAddUsageDescription的描述即可 plist文件添加描述
    原因查找

    虽然问题解决了,还是不明白怎么突然就引起闪退了。通过查找官方文档,终于找到了原因所在

    文档信息
    主要意思是这个key是iOS11新增的,当你向相册写信息,需要描述原因。而需要添加这个key的原因是,在项目中我拍照获取到图片之后写了如下代码
        if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) {
            //save to album
            UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
        }
    

    如果是相机类型时,把图片保存在了相册。
    如果注释掉这段代码,使用图片时不保存到相册,即使不在plist文件中配置NSPhotoLibraryAddUsageDescription也不会有问题。

    相关文章

      网友评论

          本文标题:iOS11 NSPhotoLibraryAddUsageDesc

          本文链接:https://www.haomeiwen.com/subject/qtwrsftx.html