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.
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)
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
Zobacz ten tutorial: http://www.zimbio.com/iPhone/articles/1109/Picking+Images+iPhone+SDK+UIImagePickerController
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.
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
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