Meg*_*han 6 iphone cocoa-touch objective-c ios4
在我的应用程序中,我需要从谷歌图像中搜索特定单词的图像.
例如,我想搜索图像Earth.
如何从Google图像搜索图像并将所选图像保存在文档目录中?
我可以使用任何API吗?或者其他任何方式吗?
Nic*_*ver 10
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)