Ios 如何使用Swift将照片库的最新照片添加到uiimageview?
有没有办法将我的照片库的最新照片添加到uiimageview?我几乎什么都试过了,但都没用。Swift 3 斯威夫特2 斯威夫特3 斯威夫特2Ios 如何使用Swift将照片库的最新照片添加到uiimageview?,ios,swift,uiimageview,gallery,Ios,Swift,Uiimageview,Gallery,有没有办法将我的照片库的最新照片添加到uiimageview?我几乎什么都试过了,但都没用。Swift 3 斯威夫特2 斯威夫特3 斯威夫特2 Swift 2中的代码是什么样子的?抱歉,我以前从未使用过Swift。我将在一分钟内添加Swift 2版本。我已添加了Swift 2版本。您还知道如何在UIView中显示视频吗?因为我想要一个像照片库这样的东西,在那里我可以在UIView中显示最新的视频和照片。为此,您需要MPMoviePlayerController。Swift 2中的代码是什么样子的
Swift 2中的代码是什么样子的?抱歉,我以前从未使用过Swift。我将在一分钟内添加Swift 2版本。我已添加了Swift 2版本。您还知道如何在UIView中显示视频吗?因为我想要一个像照片库这样的东西,在那里我可以在UIView中显示最新的视频和照片。为此,您需要MPMoviePlayerController。Swift 2中的代码是什么样子的?抱歉,我以前从未使用过Swift。我将在一分钟内添加Swift 2版本。我已添加了Swift 2版本。您还知道如何在UIView中显示视频吗?因为我想要像照片库这样的东西,在那里我可以在UIView中显示最新的视频和照片。为此,您需要MPMoviePlayerController。
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [SortDescriptor(key: "creationDate", ascending: true)]
let fetchResult = PHAsset.fetchAssets(with: .image, options: fetchOptions)
let last = fetchResult.lastObject
if let lastAsset = last {
let options = PHImageRequestOptions()
options.version = .current
PHImageManager.default().requestImage(
for: lastAsset,
targetSize: imageView.bounds.size,
contentMode: .aspectFit,
options: options,
resultHandler: { image, _ in
DispatchQueue.main.async {
self.imageView.image = image
}
}
)
}
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
let fetchResult = PHAsset.fetchAssetsWithMediaType(.Image, options: fetchOptions)
let last = fetchResult.lastObject
if let lastAsset = last {
let options = PHImageRequestOptions()
options.version = .Current
options.deliveryMode = .HighQualityFormat
PHImageManager.defaultManager().requestImageForAsset(
lastAsset as! PHAsset,
targetSize: imageView.bounds.size,
contentMode: .AspectFit,
options: options,
resultHandler: { image, _ in
dispatch_async(dispatch_get_main_queue(), {
self.imageView.image = image
})
}
)
}
}