目前主流的有两种保存照片到系统相册的方案:
1.UIImageWriteToSavedPhotosAlbum
2.Photos框架下的creationRequestForAssetFromImage:方法
在iOS11的时候苹果新增了一个隐私权限NSPhotoLibraryAddUsageDescription用于对相册的只写权限,如果你用第一种方法的时候没有在plist添加这个key,那就直接闪退;但是你用第二种方法的时候如果以前添加过Privacy - Photo Library Usage Description这个key的话,那就会在你写图片的时候弹窗询问是否允许写入。
总结如下:若用方法1的话如果需要将图片写入相册则需要在plist添加NSPhotoLibraryAddUsageDescription这个key,而方法二则不强制(前提是你之前已经声明了Privacy - Photo Library Usage Description这个key)。不过既然苹果已经有区分了,还是建议有写入要求的都添加一下吧
最后附上写的一个测试小demo,想要试试的同学可以看一下,传送门