ios - 如何在iPhone中快速从文件路径url获取视频或图像?

标签 ios swift assets

我在从以下网址获取视频时遇到权限问题:

"file:///var/mobile/Media/DCIM/101APPLE/IMG_1111.mp4"

我在从上面的 url 获取数据时收到以下错误:

Error Domain=NSCocoaErrorDomain Code=257 "The file “IMG_1111.mp4” couldn\342\200’t be opened because you don’t have permission to view it." UserInfo={NSFilePath=/var/mobile/Media/DCIM/101APPLE/IMG_1111.mp4, NSUnderlyingError=0x1c0440f30 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

我获取数据的代码是:

do {
     let fileData = try Data.init(contentsOf:urlCheck)
     print(fileData)
   } catch { 
     print(error)
   }

任何帮助将不胜感激。 谢谢

最佳答案

我认为您无法从不属于您的应用程序的任何文件夹或路径访问文件。 该文件必须仅放置在应用程序文件夹内。 Document、Temp 或其他文件夹。

这是因为所有应用程序都是沙盒,因此无法直接访问其他应用程序的数据。

如果您尝试从“照片”或任何其他应用程序访问数据,则需要在读取之前将其保存到应用程序的沙盒目录中。

引用:iOS Application Sandboxing

关于ios - 如何在iPhone中快速从文件路径url获取视频或图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52077006/

相关文章:

iphone - 从未调用过 LocationManager 的 didEnterRegion

swift - 如何运行swift服务器单进程

iOS 12 IAP 沙盒

ios - 如何从 JSON 输出数据中解码路线点?

ios - 在代码中使用 Regular 以外的 iOS 系统字体样式

css - InvalidByteSequenceError 通过 Intercity 部署 Volt

javascript - 如何将 Assets 文件包含在 parcel js 中?

ios - UIButton 和 UIBezierPath

ios - 向 UINavigationBar 添加分隔符 - iOS

image - 在 Flutter works 中显示图像一次