实际上我在标题中的问题,如何确定图像是在设备上制作的还是从外部下载的。
我使用 ALAssetsLibrary 和标准 UIImagePickerController,加载图像,但它们可以返回用户从互联网保存或从电子邮件获取的图像,我需要切换在带有相机和其他设备的设备上制作的图像。
随时提出任何问题,希望社区能帮助我。
您可以尝试阅读字典,例如:
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//your code
NSLog(@"INFO: %@", info);
}
您将看到有一个包含设备信息的密钥:
"{TIFF}" = {
DateTime = "2012:09:13 16:59:41";
Make = Apple;
Model = "iPhone 4S";
Software = "5.1.1";
XResolution = 72;
YResolution = 72;
};
希望这有帮助。
您需要
将源指定为 UIImagePickerControllerSourceTypeSavedPhotosAlbum
。这将设备的"本机照片"相册指定为图像选取器控制器的源。请参阅有关 UIImagePickerController 的文档