【问题标题】:iOS 10 Save to Camera Roll Bug/CrashiOS 10 保存到相机胶卷错误/崩溃
【发布时间】:2016-09-29 20:05:38
【问题描述】:

在 iOS10 中尝试使用

将图像保存到相机胶卷时

UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

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

【问题讨论】:

  • 请标出解决问题的答案。

标签: ios swift xcode ios10


【解决方案1】:

在 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

【讨论】:

    【解决方案2】:

    编辑你的 Info.plist

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

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

    如果您使用的是相机,则只需添加第一行即可。

    如果你只是使用保存照片到本地相册,你只需要添加第二行。

    您可以将描述更改为您想要声明的内容。它显示在iOS相机/照片alertView中以获得用户的许可。

    【讨论】:

      【解决方案3】:

      这是一种偷偷摸摸的更新(至少我没有听说过),但是对于 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>

      【讨论】:

      • 看起来在 iOS11(或大约)中,他们还添加了 NSPhotoLibraryAddUsageDescription(注意添加部分)要求以保存到库(OP 试图做的)。
      猜你喜欢
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      相关资源
      最近更新 更多