UIImagePickerControllerMediaMetadata返回null

时间:2011-06-29 01:18:20

标签: ios null

出于某种原因,这是输出'null'。根据其他人对MediaMetaData的看法,代码似乎是正确的,但与他们不同的是,我得到的只是null?

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

NSDictionary *metadata = [info objectForKey:UIImagePickerControllerMediaMetadata];

NSLog(@"%@", metadata);

}

编辑:我正在使用UIImagePickerController,它从iPhone模拟器的PhotoLibrary中获取图像。

我也在使用iOS 4.3

当我使用NSLog(@“%@”,info)时;输出:

  

UIImagePickerControllerMediaType =“public.image”;

     

UIImagePickerControllerOriginalImage =   “”;

     

UIImagePickerControllerReferenceURL =   “资产库://asset/asset.PNG ID = 1000000001&安培; EXT = PNG”;

我尝试过不同的图片,不同的文件类型。没有变化。

1 个答案:

答案 0 :(得分:4)

文档摘录UIImagePickerControllerMediaMetadata

  

此密钥仅在使用时有效   设置了源类型的图像选择器   至   UIImagePickerControllerSourceTypeCamera,   并仅适用于静止图像。

您必须使用资源库。专门构建ALAsset实例并访问其metadatadefaultRepresentation属性。