在iphone sdk中搜索并保存谷歌图像中的图像

Meg*_*han 6 iphone cocoa-touch objective-c ios4

在我的应用程序中,我需要从谷歌图像中搜索特定单词的图像.

例如,我想搜索图像Earth.

如何从Google图像搜索图像并将所选图像保存在文档目录中?

我可以使用任何API吗?或者其他任何方式吗?

Nic*_*ver 10

Google API

Google Image Search API/JSON开发人员指南.

您必须自己显示图像,因为结果是json响应.但是,这将给您最大程度的控制.结果将包含一个缩略图URL,您可以使用该URL来显示预览.

正在下载图片

下载图像可以通过多种方式完成:

使用Google API仅适用于某些情况,例如

" 使用此界面的应用程序必须遵守所有现有的服务条款.最重要的是,您必须在请求中正确识别自己. "

保存图像

收到结果后,您可以将图像保存到磁盘:

NSString *aFileName = @"myImage.jpg";
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentDirectory stringByAppendingPathComponent:aFileName];

[myImageAsData writeToFile:path atomically:YES];
Run Code Online (Sandbox Code Playgroud)

或者,如果你已经将图像作为UIImage:

NSData *myImageAsData = [NSData dataWithData:UIImagePNGRepresentation(anImage)];
[myImageAsData writeToFile:path atomically:YES];
Run Code Online (Sandbox Code Playgroud)