Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用Swift将照片库的最新照片添加到uiimageview?_Ios_Swift_Uiimageview_Gallery - Fatal编程技术网

Ios 如何使用Swift将照片库的最新照片添加到uiimageview?

Ios 如何使用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中的代码是什么样子的

有没有办法将我的照片库的最新照片添加到uiimageview?我几乎什么都试过了,但都没用。

Swift 3

斯威夫特2

斯威夫特3

斯威夫特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
                })
            }
        )
    }
}