You are here: Home / TinBlog / openURLでAppStoreを開く

openURLでAppStoreを開く

Posted by h2 at Mar 27, 2012 05:40 PM |
Filed under: ,
iPhoneアプリ内から、特定のアプリを指定してAppStoreを開くのは、openURLで可能だ。この動作自体は、かなり昔から知られていて、ADCのQAにもトピックがある。だが、それ故に、「もはや動作しない」手法がネット上に氾濫していたりして・・・

ADCのQAでも紹介されている、由緒正しい方法としては、

  1. Launch iTunes on your computer.
  2. Search for the item you want to link to.
  3. Right-click or control-click on the item's name in iTunes, then choose "Copy iTunes Store URL" from the pop-up menu.
  4. Open the modified URL using an NSURL object and the -[UIApplication openURL:] method.
---Technical Q&A QA1629

となる。そして、ネットでよく見かけるプラスアルファとして、「URL頭の'itunes'を'phobos'に変更するとAppStoreが直接開ける」というのもある。だが、ここに落とし穴。

それぞれ、どのように動くかを見てみると。

 

1. Q&Aの方法

iTunesからコピーしたURLを、そのまま開いてみる方法。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/jp/app/twitter/id333903271?mt=8"]];

結果。

iPod touch(3G)+iOS3.1.3
ダイレクトにAppStoreのTwitterページが開く。
iPhone3GS+iOS4.3.2
ダイレクトにAppStoreのTwitterページが開く。
iPhone4+iOS4.3.3
ダイレクトにAppStoreのTwitterページが開く。
iPhone4S+iOS5.1
ダイレクトにAppStoreのTwitterページが開く。

そして、ここで疑問。既に述べた通り、「URL頭の'itunes'を'phobos'に変更するとAppStoreが直接開ける」というネタがあるわけだけど、一体これはどーゆーことよ。

 

2.phobosに置換したURLを使用

というわけで、実験。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://phobos.apple.com/jp/app/twitter/id333903271?mt=8"]];

そして結果。

iPod touch(3G)+iOS3.1.3
AppStoreに移動するが、「iTunes Storeに接続できません。」とエラーメッセージが出る。
iPhone3GS+iOS4.3.2
AppStoreに移動するが、「iTunes Storeに接続できません。」とエラーメッセージが出る。
iPhone4+iOS4.3.3
AppStoreに移動するが、「iTunes Storeに接続できません。」とエラーメッセージが出る。
iPhone4S+iOS5.1
AppStoreに移動するが、「iTunes Storeに接続できません。」とエラーメッセージが出る。

・・・ヲイ。

だめじゃんかっ!!!

 

まったく、どこから出てきた情報だ、phobos。

3.1.3で、既に動かないって・・・

 

ともあれ、AppStoreを開くためには、よけーな小細工はせずに、そのままURLをopenURLしてやれば良い、という結果になりました。

・・・と、これだけだとつまらないので、プラスα。

 

目的のアプリのURL取得方法だが、iTunesを使用しなくても可能だったりする。

URLの取得用ページ(http://itunes.apple.com/linkmaker)が用意されているんですな。

このページを使うと、アプリ以外でも、音楽や映画など、好きなコンテンツのページが指定できる。

 

たとえば、ツイッターなら、

LinkMaker#1

赤枠のような設定(画像クリックで原寸大画面が見られます)をして、Searchボタンを押すと、

LinkMaker#2

こんな感じで、対応アプリ等の一覧が出てくる。

あとは、目的のアプリにある赤枠のリンク(今回は「iPhone App Link」)をクリックしてやれば、

LinkMaker#3

リンク情報が取得できます。

 

ちなみに、この方法で取得すると、iTunesから吸い出したURLと比べて、最後に「&uo=4」がくっついているという違いが。

・・・なんだろな、これ。何かわかったら、またアップします。

Filed under: ,
« June 2019 »
June
SuMoTuWeThFrSa
1
2345678
9101112131415
16171819202122
23242526272829
30