2008-09-16 3 views
35

Кажется очевидным, что некоторые люди смогли выяснить, как получить доступ к iPhone-камере через SDK (например, Spore Origins), но я не смог найти полезную информацию , Я не хочу, чтобы кто-то нарушал их NDA, но знает ли кто-нибудь о существующих (официальных) ресурсах, которые показывают, как это можно сделать? Благодарю.Доступ к камере с iPhone SDK

ответ

48

Вы должны использовать UIImagePickerController класс, в основном:

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = pickerDelegate 
picker.sourceType = UIImagePickerControllerSourceTypeCamera 

pickerDelegate объект выше потребности реализовать следующий метод (EDIT Это теперь устаревшее, смотри ниже):

- (void)imagePickerController:(UIImagePickerController *)picker 
       didFinishPickingImage:(UIImage *)image 
       editingInfo:(NSDictionary *)editingInfo; 

Внутри тела этого объекта объект изображения - это данные с камеры, которые вы затем можете использовать для своего конкретного приложения.

EDIT

В iPhone OS 3.0 didFinishPickingImage устарела, так что вместо этого вам необходимо реализовать:

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

Словарь info будет содержать записи для оригинала, и отредактированное изображение, с ключом UIImagePickerControllerOriginalImage и UIImagePickerControllerEditedImage соответственно. (См http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html для более подробной информации)

+0

Фантастический. Спасибо. – 2008-09-16 17:01:30

5

Хммм ..... когда-нибудь пробовали с помощью OverlayView? При этом камера может выглядеть индивидуально, но на самом деле ее просто вид сверху.

Если частные API-интерфейсы напрямую доступны, это может привести к тому, что приложение будет отклонено Apple. Посмотрите, поможет ли приведенная ниже ссылка.

link text

0

Используйте эту ссылку поможет вам показывать обе камеры с параметрами видео тоже. Click_Me

Смежные вопросы