今天分享 ImagePicker 如何使用相機拍照
拉一個 Button 、 ImageView
在 Info.plist 添加一個 key,描述訪問權限。
打開 Info.plist。
右鍵單擊信息屬性列表並選擇添加行。出現一個新行。
輸入 Key:Main nib file base name
// 指定應用程式主 nib 文件的名稱Privacy - Camera Usage Description
// 使用相機的權限
在 Privacy - Camera Usage Description 的 Value 中,輸入使用相機理由。當 iOS 首次請求訪問庫的權限時,它會顯示此信息。
在 @IBAction 裡
寫一個 Alert 偵測是否有相機功能
沒有相機 -> print("ERROR:沒有相機功能!")
if !UIImagePickerController.isSourceTypeAvailable(.camera) {
let alertController = UIAlertController(title: "ERROR", message: "Device has no camera.", preferredStyle: .alert)
let okAction = UIAlertAction(title: "Alright", style: .default, handler: { (alert: UIAlertAction!) in
})
alertController.addAction(okAction)
self.present(alertController, animated: true, completion: nil)
print("ERROR:沒有相機功能!")
} else { // 若有相機功能,將執行的事 }
明天會分享如何用 extension 去寫 UIImagePickerControllerDelegate 的委任,敬請期待!