0

アプリで生成されたメールに Google マップの画像を添付しようとしていますが、Google マップはその URL から特定の画像を返しません。末尾に .png などがある URL を検索すれば問題なく画像が取得できますが、それがないサイトから画像を取得するにはどうすればよいでしょうか。

すなわち:

http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap\\&markers=size:mid%%7Ccolor:red%%7CNew+York&sensor=false

私は NSData dataWithContentsOfURL: を使用しており、これがメールに添付されます。

メール内の iframe で URL を開こうとしても同じ結果になりましたが、マップではなく .png URL で動作します。

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

1

これを試して、

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;
于 2013-10-01T09:18:48.233 に答える
0
http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap%%5C&markers=size:mid%%257Ccolor:red%%7CNew+York&sensor=false

% \ などの一部を編集して UTF8 エンコーディングを組み込む必要がありましたが、karthika が提案したエンコーディング方法を使用すると、検索が中断されます。私がしたことは、文字列をハードコーディングし、アドレスの前に追加されたエンコーディングを削除して、完全に機能することだけでした.

于 2013-10-11T09:06:45.357 に答える