从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
的一个实例。从技术上讲,NSCFNumber
是NSNumber
的私有(private)子类,但这是您不必担心的实现细节。要获取整数值,您将调用
[orientation integerValue]