2010-08-11 124 views
0

所以我有一個iPhone應用程序,它是一個按鈕,當你按下它時,我想讓相機視圖彈出,並且我想讓用戶選擇拍攝一張照片或視頻,就像默認相機應用程序中的一個開關事情。在iPhone應用程序中錄製視頻/拍照切換?

謝謝!

回答

0

你所尋找的是一種叫「的UIImagePickerController」

-(void) getPhoto:(id) sender { 
UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 

if((UIButton *) sender == choosePhotoBtn) { 
    picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
} else { 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
} 

[self presentModalViewController:picker animated:YES]; 
} 

這種方法是什麼將被稱爲當您按下按鈕(一個或多個),我在做什麼這裏是我有兩個按鈕, choosePhotoBtn和takePhotoBtn,兩者都鏈接到相同的方法。

如果按下的按鈕(發件人)是choosePhotoBtn,則UIImagePickerControllerSourceTypeSavedPhotosAlbum被設置爲UIImagePickerController的源類型。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
[picker dismissModalViewControllerAnimated:YES]; 
bannerImage.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
[picker dismissModalViewControllerAnimated:YES]; 
} 

這兩個方法是委託方法。當持有UIImagePickerController的modelViewController被取消時,它們會被調用。

我會推薦這個網站,因爲它有關於如何使用這些功能的輝煌教程。

http://icodeblog.com/2009/07/28/getting-images-from-the-iphone-photo-library-or-camera-using-uiimagepickercontroller/

這是我學會了如何使用這些類,好像該網站已在此刻就可以了WordPress的評論攻擊,和Firefox阻止它爲我,但如果ü可以得到到頁面。它是一個很好的資源。