【问题标题】:iphone 4.0 OS. Is it possible to read the file system beyond the application sandbox?iphone 4.0 操作系统。是否可以在应用程序沙箱之外读取文件系统?
【发布时间】:2010-09-08 04:49:24
【问题描述】:

是否可以在应用程序沙箱之外读取文件系统?不是其他应用程序的区域,而是照片、视频、音乐等文件夹。

“资产库框架”在这种情况下会有所帮助吗?我可以使用 file:/// NSURL 等吗? UIImagePickerController 是一个门面,它隐藏了所有的细节。

【问题讨论】:

  • 在这种情况下“资产库框架”会有所帮助吗?我可以得到一个文件:/// NSURL 等

标签: file system ios4


【解决方案1】:

恐怕不会。对于 iPod 应用程序管理的视频和音乐,使用Media Player Framework 获取MPMediaItems。您可以从MPMediaItem 获得AVAsset,请参阅AVFoundation framework。您可以获得AVAsset 的URL,但它不是文件路径。

对于照片应用程序中的照片和视频,您可以使用您找到的ALAssets。同样,它不会为您提供文件 URL。

【讨论】:

  • 于吉,感谢您的 cmets。我认为应该可以通过轮询自定义代码 sn-p 或使用提供的侦听器来监视对项目列表的任何更改。 AL 资产 API 确实提供了元数据,这些元数据可能会提供时间戳、大小、地理位置等
  • 我们可以使用以下代码获取图像/视频等的 URL:CFURLRef url = CFURLCreateFromFileSystemRepresentation (kCFAllocatorDefault, (const UInt8 *)inputFileName, strlen(inputFileName), false)
  • 可以,如果您在您的沙盒中有图像/视频。
【解决方案2】:

如果您引用的文件是手机照片库中的图像和视频,则可以在 Assets Library Framework 的帮助下访问它们。在 iOS 4 中可用,您可以获得比 UIImagePickerController 提供的更多的访问权限。有关示例代码,请查看:http://blancer.com/tutorials/i-phone/58725/asset-libraries-and-blocks-in-ios-4/ 这是一个很好的入门教程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2012-08-16
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多