2008-09-16 14 views
35

Es scheint offensichtlich, dass einige Leute herausgefunden haben, wie man über das SDK (Spore Origins, zB) auf die iPhone-Kamera zugreift, aber ich konnte keine hilfreichen Informationen finden . Ich möchte nicht, dass irgendjemand ihre NDA verletzt, aber kennt jemand irgendwelche (offiziellen) Ressourcen, die zeigen, wie das gemacht werden kann? Vielen Dank.Zugriff auf die Kamera mit dem iPhone SDK

Antwort

48

Sie benötigen die UIImagePickerController Klasse verwenden, im Grunde:

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

Das pickerDelegate Objekt obigen Anforderungen die folgende Methode zu implementieren (EDIT Dies nun ist veraltet, siehe unten):

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

Innerhalb des Körpers dieser Methode sind das Bildobjekt die Daten von der Kamera, die Sie dann für Ihre spezifische Anwendung verwenden können.

EDIT

In iPhone OS 3.0 didFinishPickingImage ist veraltet, so müssen Sie stattdessen implementieren:

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

Das Wörterbuch info werden Einträge für das Original enthalten, und das bearbeitete Bild, kodiert mit UIImagePickerControllerOriginalImage bzw. UIImagePickerControllerEditedImage. (Siehe http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html für weitere Details)

+0

Fantastisch. Vielen Dank. –

+0

Die Picker-Delegate-Methode, die Sie hier erwähnen, ist jetzt in OS 3.0 - http://tinyurl.com/yjlhzcl veraltet – barfoon

5

Hmmmm ..... jemals versucht ein Overlay mit? Damit sieht die Kamera vielleicht individuell aus, aber in Wirklichkeit ist sie nur eine Ansicht darüber.

Wenn auf die privaten APIs direkt zugegriffen wird, kann dies dazu führen, dass die App von Apple abgelehnt wird. Sehen Sie, ob der folgende Link hilft.

link text

0

Nutze diesen Link wird Ihnen auch helfen, sowohl Kamera mit Video-Optionen anzuzeigen. Click_Me