在 iOS 4.1 上成功从 iPhone 摄像头获取图片后,可以使用 key
@"UIImagePickerControllerMediaMetadata"
返回有关图片的信息。该字典中的键之一是
@"Orientation"
根据我的实验,Portrait 和 Upside down 分别是 6 和 8,landscape 是 1 和 3。看这段代码:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSDictionary *metaData = [info objectForKey:@"UIImagePickerControllerMediaMetadata"];
id orientation = [metaData objectForKey:@"Orientation"];
NSLog(@"Class: %@",[orientation class]);
NSLog 显示“类:NSCFNumber”
我需要比较这个对象的值以确定如何进行。横向是 1 或 3,纵向是 6 或 8。我不确定要键入什么方向或调用什么。NSNumber 和 NSInteger 总是告诉我我正在从没有强制转换的指针中制作整数。
谢谢你的时间!