使用UIImagePickerController對象的步驟:spa
1)驗證設備是否能從目標源獲取內容,經過調用 + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType 來實現。code
2)調用 + (NSArray *)availableMediaTypesForSourceType:(UIImagePickerControllerSourceType)sourceType 類方法,檢查你要使用的soure type是否可用。這能區別出該設備的相機是能用於視頻拍攝的或只能進行靜態圖片拍攝的。視頻
3)設置mediaTypes屬性。告訴UIImagePickerController對象根據你想要可獲取的媒體類型(靜態圖片,視頻)來調整顯示的UI。對象
4)界面呈現。當前活躍的視圖控制器調用 - (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion 方法,將構建的UIImagePickerController對象做爲新的視圖控制器。blog
5)當用戶新拍了一張照片或選擇了一張照片或取消了操做,使用委託對象來取消UIImagePickerController對象。經過委託方法,可將新拍攝的存入設備中,或將已經保存的拿來使用。圖片