swift - 如何从视频 URL 获取视频的 PHAsset?

标签 swift swift3 swift4 phasset

如果我只有视频网址,如何获取捕获视频的PHAsset?我的问题是,我知道如何从 PHAsset 获取视频的 URL,但不明白如何从视频 URL 获取 PHAsset。

这是我尝试做的事情,但没有成功。这不是视频,而是照片...所以我不知道如何将其制作为视频。

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

最佳答案

这是问题的代码答案...

PHPhotoLibrary.shared().performChanges({
    let assetChangeRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: uurl)
    let assetPlaceholder = assetChangeRequest!.placeholderForCreatedAsset
    let albumChangeRequest = PHAssetCollectionChangeRequest(for: self.assetCollection)
}, completionHandler: nil)

关于swift - 如何从视频 URL 获取视频的 PHAsset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53097153/

相关文章:

ios - 使用 VoiceOver 在 UIWebView 中宣布所有内容?

ios - Swift3 iOS - 如何使 UITapGestureRecognizer 触发功能

ios - swift 3 : How do you wrap content in a tableviewcell with multiple labels?

ios - 当我在 uipageviewcontroller 上调用 self.view.removeFromSuperview() 时,出现黑屏

ios - 不能在不可变值 : 'n' is a 'let' constant 上使用可变成员

macos - Swift 4 中的 NSAccessibilityRadioButton 实现

objective-c - 在 objective c 类中使用委托(delegate)调用 swift 方法

ios - GMSMarker 未与用户对齐

ios - 当其他元素太宽时,在水平 UIStackview 中看不到标签

ios - 类 CKPPTSubTest 在两个框架中都实现了。将使用两者之一。哪个是未定义的