【发布时间】:2010-09-08 04:49:24
【问题描述】:
是否可以在应用程序沙箱之外读取文件系统?不是其他应用程序的区域,而是照片、视频、音乐等文件夹。
“资产库框架”在这种情况下会有所帮助吗?我可以使用 file:/// NSURL 等吗? UIImagePickerController 是一个门面,它隐藏了所有的细节。
【问题讨论】:
-
在这种情况下“资产库框架”会有所帮助吗?我可以得到一个文件:/// NSURL 等
是否可以在应用程序沙箱之外读取文件系统?不是其他应用程序的区域,而是照片、视频、音乐等文件夹。
“资产库框架”在这种情况下会有所帮助吗?我可以使用 file:/// NSURL 等吗? UIImagePickerController 是一个门面,它隐藏了所有的细节。
【问题讨论】:
恐怕不会。对于 iPod 应用程序管理的视频和音乐,使用Media Player Framework 获取MPMediaItems。您可以从MPMediaItem 获得AVAsset,请参阅AVFoundation framework。您可以获得AVAsset 的URL,但它不是文件路径。
对于照片应用程序中的照片和视频,您可以使用您找到的ALAssets。同样,它不会为您提供文件 URL。
【讨论】:
如果您引用的文件是手机照片库中的图像和视频,则可以在 Assets Library Framework 的帮助下访问它们。在 iOS 4 中可用,您可以获得比 UIImagePickerController 提供的更多的访问权限。有关示例代码,请查看:http://blancer.com/tutorials/i-phone/58725/asset-libraries-and-blocks-in-ios-4/ 这是一个很好的入门教程。
【讨论】: