技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

iPhone から AppStore の検索URLにリンクする

通常、 Skype とかのダウンロードサイトを開くときは、以下の手順を踏む。

  1. PC で iTunes 起動して、商品を検索(ここでは skype)
  2. 商品名を右クリックして、「iTunes store URL をコピー」を選択。
  3. 「http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304878510&mt=8」こんな感じでコピーされる。
  4. 「iTunes」を「phobos」に置き換える。(置き換えない場合、URLを開くと、一旦 Safari を起動したあとで、AppStore が起動する)

で、最後に次のコードを書く。

NSString* urlString = @"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304878510&mt=8";
NSURL *skypeURL= [NSURL URLWithString:urlString];
[[UIApplication sharedApplication] openURL:skypeURL]; 

検索したいときのURLとはなんぞやと思ったら、iPhoneDevelopperJapanでGClue社の佐々木様が書いてくださってた。

 NSURL *skypeURL = [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZSearch.woa/wa/search?entity=software&media=software&submit=seeAllLockups&term=skype"];
   [[UIApplication sharedApplication] openURL:skypeURL]; 

AppStore を検索モードで起動してくれると。
公式ドキュメントでは上半分の Tips しかなかったぜよ。
http://developer.apple.com/iphone/library/qa/qa2008/qa1629.html