【问题标题】:Swift PHAsset from NSURL来自 NSURL 的 Swift PHAsset
【发布时间】:2016-12-18 02:47:24
【问题描述】:

我正在 Swift 上开发 PHAsset 和 NSURL。 我有一个图片网址,例如file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG

如何在 Swift 中从这个 NSURL 制作 PHAsset?

【问题讨论】:

标签: ios swift image nsurl phasset


【解决方案1】:

PHAsset 对象表示出现在照片应用程序中的图像或视频文件,包括 iCloud 照片内容。要显示或编辑资产,请使用 PHAsset 类获取要处理的照片或视频的资产对象。资产对象是不可变的,仅包含它所代表的照片或视频的元数据。

因此您不能制作 PHAsset 对象。 这里只有一个构造对象的构造函数。

let asset   =   PHAsset()

NSURL 没有构造函数:-

这是我们经常使用的:-

let imgData = NSData(contentsOfURL: (NSURL(string: "file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG"))!)
let image = UIImage(data: imgData!)

【讨论】:

  • 我在这里找到了解决方案,stackoverflow.com/a/28666212/1084174。所以它可能对吗?
  • @Sazzad Hissain Khan 如果用户有 1000 张图片,这将花费很多时间
  • @SazzadHissainKhan,如果用户在他的画廊中有这张照片,这是可能的。但是,如果您从网络获取 url,则很有可能这张照片不会出现在用户图库中。或者您必须事先将照片从 url 保存到用户图库。而且它完全没有效率。
猜你喜欢
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多