出于某种原因,这是输出'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”;
我尝试过不同的图片,不同的文件类型。没有变化。
答案 0 :(得分:4)
文档摘录UIImagePickerControllerMediaMetadata
,
此密钥仅在使用时有效 设置了源类型的图像选择器 至 UIImagePickerControllerSourceTypeCamera, 并仅适用于静止图像。
您必须使用资源库。专门构建ALAsset
实例并访问其metadata
的defaultRepresentation
属性。