2017-06-05 44 views
0

我被这个错误所困。无法从照片框架中的视频资源网址获取数据

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

的UserInfo = {NSFilePath =的/ var /移动/媒体/ DCIM/104APPLE/IMG_4156.MP4, NSUnderlyingError = 0x160ebd8f0 {错误域= NSPOSIXErrorDomain代码= 1 “不允许操作”}}

我试图从照片框架中的视频资源网址提取数据是这样的: file:///var/mobile/Media/DCIM/104APPLE/IMG_4155.MP4

但是我很成功在使用相同的方法提取照片不是视频..

余米使用这些行提取视频:

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

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

+1

不要你所有的电影加载到内存中。为什么你需要电影数据? –

+0

我有一组需要临时使用的5-6个视频。我宁愿使用文档目录,而是将它们存储在本地,然后访问它们? –

+1

是的,只是将它们保存在本地 –

回答

0

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

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

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

已经在那里的朋友。仍然无法访问。我相信沙盒问题。 –