質問: SwiftでiOSアプリを作成しています.いま行いたいことは,カメラロールから最後に撮影(保存)された写真を**自動**的に,画面遷移をせずに呼び出すことを行いたいです. 試したこととして,`imagePickerController`を使って実装しようとしていました. また,`imagePickerController`がらみで検索をかけてみてもカメラロールが開いて手動で選択することしか引っかかりません. ゆえに,検索の仕方が悪いのかもしれないので,こちらに投稿いたしました. * 仕様上,自動的に取得することは不可能. * 別のライブラリ(Photos)などで実現可能 などがありましたら,教えていただけると幸いです.
回答: Photosライブラリを使う方法です。これが最善手かはわかりませんが、一応これでできるかと思います。 import Photosを忘れずに...。 ``` private func getLastPhoto() -> PHAsset{ let assets: PHFetchResult = PHAsset.fetchAssets(with: .image, options: nil) return assets.lastObject! as PHAsset } ``` これで、 ``` let lastPhoto: PHAsset = getLastPhoto() ``` とすることにより一番最後の写真が取得できると思います。 要求を誤解していたらすみません...。