从iOS 4.1上的iPhone相机成功获取图片后,您可以使用

@"UIImagePickerControllerMediaMetadata"

返回有关图片的信息。那本词典中的关键之一是
@"Orientation"

根据我的实验,“纵向”和“上下颠倒”分别是6和8,横向是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总是告诉我我从没有强制转换的指针中创建整数。

谢谢你的时间!

最佳答案

这告诉您方向是NSNumber的一个实例。从技术上讲,NSCFNumberNSNumber的私有(private)子类,但这是您不必担心的实现细节。要获取整数值,您将调用

[orientation integerValue]

10-07 19:54
查看更多