UIActivityViewControllerなどで、Mapアプリに遷移したいときにiOS7から方式が変わったのでメモ。
参考リンク
https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html
http://ascii.jp/elem/000/000/852/852280/index-2.html
サンプルコードはこんな感じ
NSString* q = @"http://maps.apple.com/maps?q='渋谷駅'";
NSURL* url = [NSURL URLWithString:[q stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:url];
いろいろオプションはあるのですが、URLに日本語を使うときはstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding
でエスケープするのを忘れずに。