gpt4 book ai didi

ios8 - 来自 PHAsset 的 NSURL

转载 作者:行者123 更新时间:2023-12-03 07:25:21 24 4
gpt4 key购买 nike

我正在将我们的应用程序转换为使用 iOS8 的照片框架,ALAsset 框架显然是 iOS8 下的二等公民。

我遇到的一个问题是我们的架构确实需要一个 NSURL 来表示媒体在“磁盘”上的位置。我们用它来将媒体上传到我们的服务器以进行进一步处理。

使用 ALAsset 这很容易:

    ALAssetRepresentation *rep = [asset defaultRepresentation];
self.originalVideo = rep.url;

但我在 PHAsset 中没有看到这种能力。我想我可以打电话:

    imageManager.requestImageDataForAsset

然后将其写入文件系统中的临时位置,但这看起来非常沉重且浪费,更不用说可能很慢。

有没有办法做到这一点,或者我是否要重构更多的应用程序以仅使用 iOS7 的 NSURL 和 iOS8 的其他方法?

最佳答案

如果您使用 [imageManager requestAVAssetForVideo...],它将返回一个 AVAsset。该 AVAsset 实际上是一个 AVURLAsset,因此如果您转换它,您可以访问它的 -url 属性。

我不确定您是否可以由此创建新 Assets ,但它确实为您提供了位置。

关于ios8 - 来自 PHAsset 的 NSURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26025487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com