Nach erfolgreich ein Bild aus der iPhone-Kamera auf iOS 4.1, können Sie die TasteWas ist die Klasse NSCFNumber in iOS 4.1?
@"UIImagePickerControllerMediaMetadata"
zurückzukehren Informationen über das Bild verwenden zu erwerben. Einer der Schlüssel in diesem Wörterbuch ist
@"Orientation"
Aus meinen Experimenten, Porträt und Kopf ist um 6 bzw. 8 und die Landschaften sind 1 und 3. Schauen Sie sich diesen Code:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSDictionary *metaData = [info objectForKey:@"UIImagePickerControllerMediaMetadata"];
id orientation = [metaData objectForKey:@"Orientation"];
NSLog(@"Class: %@",[orientation class]);
Der NSLog sagt "Class: NSCFNumber"
Ich muss diesen Wert des Objekts vergleichen, um zu bestimmen, wie es weitergeht. Landscape ist 1 oder 3, Portrait ist 6 oder 8. Ich bin mir nicht sicher, was ich als Orientierung eintippen soll oder was ich darauf ansprechen soll. NSNumber und NSInteger sagen mir immer, dass ich Ganzzahlen aus Zeigern ohne Umwandlungen mache.
Danke für Ihre Zeit!
Ich bin selbst herumgereist und habe nur die -description-Methode zur Orientierung verwendet, um einen NSString zu bekommen, dann -isEqualToString: um meine Entscheidung zu treffen. Aber ich würde immer noch gerne die Antwort wissen =) – Justin