iOS 10保存到相机滚动错误/崩溃

时间:2016-09-26 03:04:27

标签: ios swift xcode ios10

尝试使用

将图像保存到iOS10中的相机胶卷时

UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

应用程序在没有任何信息的情况下崩溃。同样的方法不会导致iOS 9设备崩溃

3 个答案:

答案 0 :(得分:9)

在Info.plist中添加以下权限

<key>NSCameraUsageDescription</key>
<string>This app needs access to the camera to take photos.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to photos.</string>

更多信息Click here enter image description here

答案 1 :(得分:2)

编辑Info.plist

Info.plist

您需要在plist中添加这些行。

如果您正在使用相机,它也会崩溃。在这种情况下,我把解决方案放在这里。

如果你正在使用相机,你只需要添加第一行。

如果您只是将照片保存到本地相册,则只需添加第二行。

您可以将说明更改为您想要的内容。它在iOS Camera / Photo alertView中显示以获取用户的permissoin。

答案 2 :(得分:0)

这是一个偷偷摸摸的更新(我至少没有听说过这个),但是对于iOS10,有新的必需Info.plist文件需要访问资产,例如Photos(导致在这种情况下崩溃)。在这里阅读

http://useyourloaf.com/blog/privacy-settings-in-ios-10/

但是要解决这个特定问题,请将此信息发送到您的Info.plist源代码:

<key>NSPhotoLibraryUsageDescription</key> <string>Reason why you need the permissions here</string>