Dostęp do aparatu za pomocą iPhone SDK

Wydaje się oczywiste, że niektórzy ludzie byli w stanie dowiedzieć się, jak uzyskać dostęp do aparatu iPhone poprzez SDK (pochodzenie Sport, na przykład), ale nie byłem w stanie znaleźć żadnych pomocnych informacji. Nie chcę, aby ktokolwiek naruszył ich NDA, ale czy ktoś wie o jakichkolwiek istniejących (oficjalnych) zasobach, które pokazują, jak można to zrobić? Dzięki.

Author: kennytm, 2008-09-16

4 answers

Musisz użyć klasy UIImagePickerController, w zasadzie:

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

Obiekt pickerDelegate powyżej musi zaimplementować następującą metodę (EDIT to jest teraz przestarzałe, patrz poniżej):

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

Wewnątrz ciała tej metody obiekt obrazu to dane z kamery, które można następnie wykorzystać do konkretnej aplikacji.

EDIT

W iPhone OS 3.0 {[5] } jest przestarzały, więc zamiast tego musisz zaimplementować:

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

Słownik info będzie zawiera wpisy dotyczące oryginalnego i edytowanego obrazu, oznaczone odpowiednio znakami UIImagePickerControllerOriginalImage i UIImagePickerControllerEditedImage. (patrz http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html{[25]więcej szczegółów)

 48
Author: wxs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-15 23:41:08
 5
Author: jblocksom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-26 16:47:34

Hmmmm.....Próbowałeś kiedyś użyć widoku Nakładki? Dzięki temu aparat może wyglądać na dostosowany, ale w rzeczywistości jest to tylko Widok nad nim.

Jeśli prywatne API są dostępne bezpośrednio, może to spowodować, że aplikacja zostanie odrzucona przez Apple. Zobacz, czy poniższy link pomaga.

Link text

 5
Author: binshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-09 09:39:31

Użyj tego linku pomoże Ci pokazać zarówno aparat z opcjami wideo również. Click_Me

 0
Author: SURESH SANKE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:53:01