我正在将我们的应用程序转换为使用iOS8的Photos Framework,ALAsset框架在iOS8下显然是个次等公民。
我的问题是我们的架构确实需要一个NSURL来表示介质在“磁盘”上的位置。我们使用它将媒体上传到我们的服务器以进行进一步处理。
这对于ALAsset来说很容易:
ALAssetRepresentation *rep = [asset defaultRepresentation];
self.originalVideo = rep.url;
但是我在PHAsset中没有看到这种功能。我猜我可以调用:
imageManager.requestImageDataForAsset
然后将其写入文件系统中的临时位置,但这似乎过于笨重和浪费,更不用说潜在的速度缓慢。
有没有一种方法可以实现这一点,还是我需要重构我的应用程序以仅在iOS7中使用NSURL,并在iOS8中使用其他方法?