我正在将我们的应用程序转换为使用 iOS8 的照片框架,ALAsset 框架显然是 iOS8 下的二等公民。
我有一个问题是我们的架构真的需要一个 NSURL 来表示媒体在“磁盘”上的位置。我们使用它来将媒体上传到我们的服务器以进行进一步处理。
使用 ALAsset 很容易:
ALAssetRepresentation *rep = [asset defaultRepresentation];
self.originalVideo = rep.url;
但我只是没有在 PHAsset 中看到这种能力。我想我可以打电话:
imageManager.requestImageDataForAsset
然后把它写到文件系统中的一个临时点,但这看起来非常沉重和浪费,更不用说可能很慢了。
有没有办法得到这个,或者我要重构我的应用程序,只使用 iOS7 的 NSURL 和 iOS8 的其他方法?