2012-06-08 28 views

回答

0

你會想看看UIImagePickerController類,這是什麼讓你訪問你的iOS設備的相機功能。

具體來說,您要使用的源類型UIImagePickerControllerSourceTypeCamera(第一檢查,如果該設備具有經由isSourceTypeAvailable:照相機),具有媒體類型kUTTypeImage,經由presentViewController呈現相機控制器,然後可以顯示默認相機控制或隱藏它們並在用戶按下自定義按鈕時通過觸發takePicture方法拍攝圖片。

+0

謝謝,我的朋友,抱歉不要在主要地方看。我只需要打電話[self takePicture]。 –

+0

利用這個線程,我需要隱藏toolBar,我試過這個例子,但沒有任何反應http://pastebin.com/BQHdMCq2 –

3

最簡單的方法是使用UIImagePickerController類。您可以以模態方式呈現此視圖控制器,並且您將獲得已拍攝圖片的委託回調。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setDelegate:self]; 
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
else // The device doesn't have a camera, so use something like the photos album 
    [imagePicker setSourceType:UIImagePickerControllerSourceTypeSavedPhotosAlbum]; 

[self presentViewControler:imagePicker animated:YES completion:nil]; 

的委託方法,使用方法是:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

如果您需要拍攝照片時不使用的UIImagePickerController,說,如果你想自己的自定義界面,你需要潛入AVFoundation,這是一個高級話題,你可能還沒準備好。