我试图将谷歌地图图像附加到我的应用程序中生成的电子邮件中,但是谷歌地图不会从其网址返回特定图像。如果我在末尾搜索带有 .png 等的 url,我可以很好地获得图像,但是我如何从没有图像的网站获取图像,
即:
http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap\&markers=size:mid%%7Ccolor:red%%7CNew+York&sensor=false
我正在使用NSData dataWithContentOfURL:然后附加到我的电子邮件中。
我还尝试在电子邮件中的 iframe 中打开网址,结果相同,使用 .png 网址,而不是地图。
任何帮助将不胜感激,谢谢。
试试这个,
NSString *urlString = @"http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap\&markers=size:mid%%7Ccolor:red%%7CNew+York&sensor=false";
NSString *encodedString=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *webURL = [NSURL URLWithString:encodedString];
NSData *myData = [NSData dataWithContentsOfURL:webURL];
UIImage *image = [[UIImage alloc] initWithData:myData];
self.imageView.image = image;
http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap%%5C&markers=size:mid%%257Ccolor:red%%7CNew+York&sensor=false
只需要编辑一些% \等以合并UTF8编码,但是如果您使用karthika建议的编码方法,则会中断搜索。我所做的只是对字符串进行硬编码,并在地址及其完美工作之前删除添加的编码。