UIImagePickerController是一個功能強大的視圖控制器類,它繼承了UINavitionController,因此可以作爲視圖控制器使用,開發者只要創建該類的實例,即可通過該實例來完成如下3種操作:
(1) 選取手機相冊的圖片和視頻。
(2) 控制攝像頭拍照。
(3) 控制攝像頭錄製視頻。
使用UIImagePickerController步驟如下:
(1) 創建UIImagePickerController對象。
(2) 根據需要選擇UIImagePickerController要完成的操作。
(3) 設置cameraDevice屬性,按需求使用前置或後置攝像頭。
(4) 設置cameraCptureMode屬性,按需求設置拍照或錄像。
(5) 如果程序需要再UIImagePickerController拍攝完成或拍攝取消時執行某些操作,則可爲該隊形指定delegate屬性。
(6) 將UIImagePickerController對象顯示出來。
總體而言,UIImagePickerController還有如下常用屬性:
(1) sourceType:該屬性控制到底是選取手機相冊的圖片還是拍攝。
(2) allowsEditing:該屬性控制拍攝的照片是否允許編輯。
(3) mediaTypes:該屬性控制到底是拍照還是錄視頻。
(4) videoQuality:該屬性控制錄製的視頻質量。
(5) videoMaximumDuration:該屬性設置視頻的最大錄製時間。
(6) showsCameraControls:該屬性設置是否顯示拍照按鈕等控件。
(7) cameraViewTransform:該屬性設置對瀏覽畫面進行變換的變換矩陣。
(8) cameraDevice:設置使用設備的哪個攝像頭。
(9) cameraCaptureMode:該屬性設置拍攝模式。
(10) cameraFlashMode:該屬性控制閃光燈模式。
(11) delegate:該屬性用於爲置UIImagePickerController委託對象。
除此之外,如果程序需要代碼控制拍照和錄製視頻,則可調用如下方法:
(1) -takePicture:拍照。
(2) -startVideoCapture:開始錄製視頻。
(3) -stopVideoCapture:結束錄製視頻。