【问题标题】:Unable to fetch data from URL of video Asset from Photos framework无法从照片框架中的视频资产 URL 获取数据
【发布时间】:2017-06-05 10:25:57
【问题描述】:

我被这个错误困住了。

错误域=NSCocoaErrorDomain 代码=257 "文件“IMG_4156.MP4” 无法打开,因为您没有查看权限。”

UserInfo={NSFilePath=/var/mobile/Media/DCIM/104APPLE/IMG_4156.MP4, NSUnderlyingError=0x160ebd8f0 {错误域=NSPOSIXErrorDomain 代码=1 "不允许操作"}}

我正在尝试从照片框架中的视频资产 url 中提取数据,如下所示: file:///var/mobile/Media/DCIM/104APPLE/IMG_4155.MP4

但是我成功地使用与视频相同的方法提取照片..

我正在使用这些行来提取视频:

let urlNew = URL(fileURLWithPath: item.finalVideoForServer)
let videoData = try Data(contentsOf: urlNew)

如果我错了,请帮助我或纠正我。

【问题讨论】:

  • 不要将所有电影都加载到内存中。为什么需要电影数据?
  • 我暂时需要一组 5-6 个视频。我应该使用文档目录而不是在本地存储它们然后访问它们吗?
  • 是的,只需将它们保存在本地

标签: ios swift nsdata photosframework


【解决方案1】:

您必须在项目目录中的 info.plist 文件中添加以下行(在源代码视图中打开)

<!-- ? Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) photo use</string>

<!-- ? Camera -->
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) camera use</string>

【讨论】:

  • 已经在那里了,伙计。仍然无法访问。我相信沙盒问题。
猜你喜欢
  • 1970-01-01
  • 2023-03-24
  • 2021-05-26
  • 2017-04-29
  • 2013-03-10
  • 1970-01-01
  • 2016-11-12
  • 2015-06-28
  • 1970-01-01
相关资源
最近更新 更多