Swift – 相機相簿 📷 讀取相片並顯示在App中
在iOS開發中,有時候我們會需要從相機相簿中讀取相片,並將它們顯示在App中。在Swift中,我們可以使用UIImagePickerController
來完成這個功能。
使用UIImagePickerController
UIImagePickerController
是一個提供給開發者讀取相片的介面,它可以讓開發者從相機相簿中讀取相片,並將它們顯示在App中。
程式碼範例
首先,我們需要先建立一個UIImagePickerController
的實例:
let imagePicker = UIImagePickerController()
接著,我們需要設定UIImagePickerController
的sourceType
屬性,以決定從哪裡讀取相片:
imagePicker.sourceType = .photoLibrary
最後,我們需要設定UIImagePickerController
的delegate
屬性,以決定當使用者選擇完相片後,要執行什麼動作:
imagePicker.delegate = self
現在,我們可以將UIImagePickerController
顯示出來:
present(imagePicker, animated: true, completion: nil)
當使用者選擇完相片後,UIImagePickerController
會觸發didFinishPickingMediaWithInfo
方法,我們可以在這個方法中取得使用者選擇的相片:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[.originalImage] as? UIImage {
// 取得使用者選擇的相片
}
dismiss(animated: true, completion: nil)
}
總結
在本文中,我們介紹了如何使用UIImagePickerController
來從相機相簿中讀取相片,並將它們顯示在App中。我們可以使用UIImagePickerController
來讀取相片,並在didFinishPickingMediaWithInfo
方法中取得使用者選擇的相片。
推薦閱讀文章
Swift – 相機相簿 📷 讀取相片並顯示在App中
UIImagePickerController Tutorial: Getting Started
UIImagePickerController: How to select a photo from the camera roll
UIImagePickerController: How to take a photo with the camera
UIImagePickerController: How to edit a photo</a