1
有没有办法将我的照片库的最新照片添加到uiimageview?我尝试了几乎所有的东西,但没有任何作用如何使用Swift将照片库的最新照片添加到uiimageview?
有没有办法将我的照片库的最新照片添加到uiimageview?我尝试了几乎所有的东西,但没有任何作用如何使用Swift将照片库的最新照片添加到uiimageview?
斯威夫特3
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
}
}
)
}
斯威夫特2
@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
})
}
)
}
}
将如何代码看起来像雨燕2?对不起,但我从未在 – mafioso
之前使用过Swift,我将在一分钟内添加Swift 2版本。 –
我已经添加了Swift 2版本。 –