2016-02-02 編集
iOS 6 からSKStoreProductViewControllerクラスが導入されました。アプリを終了せずにアプリをリンクできます。Swift 3.x/2.xおよびObjective-C のコード スニペットはこちらです。
SKStoreProductViewControllerオブジェクトは、ユーザーが App Store から他のメディアを購入できるストアを表示します。たとえば、アプリでストアを表示して、ユーザーが別のアプリを購入できるようにすることができます。
Apple 開発者向けのニュースとお知らせから.
iTunes リンクを使用して App Store のアプリに直接顧客を誘導する iTunes リンクを使用すると、Web サイトやマーケティング キャンペーンから直接 App Store のアプリにアクセスする簡単な方法を顧客に提供できます。iTunes リンクの作成は簡単で、単一のアプリ、すべてのアプリ、または会社名が指定された特定のアプリに顧客を誘導することができます。
顧客を特定のアプリケーションに誘導するには:
http://itunes.com/apps/appname
App Store にあるアプリのリストに顧客を送るには:
http://itunes.com/apps/developername
URL に会社名が含まれる特定のアプリに顧客を誘導するには:
http://itunes.com/apps/developername/appname
その他の注意事項:
http://
リダイレクトを置き換えるitms://
かitms-apps://
、リダイレクトを回避することができます。
itms://
ユーザーをiTunes ストアに送信し、ユーザーをApp Storeitms-apps://
に送信することに注意してください。
命名の詳細については、Apple QA1633 を参照してください。
https://developer.apple.com/library/content/qa/qa1633/_index.html .
編集(2015年1月現在):
itunes.com/apps リンクを appstore.com/apps に更新する必要があります。更新された上記の QA1633 を参照してください。新しいQA1629 では、アプリからストアを起動するための次の手順とコードが提案されています。
- コンピューターで iTunes を起動します。
- リンクするアイテムを検索します。
- iTunes でアイテムの名前を右クリックまたは Control キーを押しながらクリックし、ポップアップ メニューから [iTunes Store URL をコピー] を選択します。
- アプリケーションで
NSURL
、コピーした iTunes URL を使用してオブジェクトを作成し、このオブジェクトをUIApplication
s openURL
: メソッドに渡して、App Store でアイテムを開きます。
サンプルコード:
NSString *iTunesLink = @"itms://itunes.apple.com/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
iOS10+:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink] options:@{} completionHandler:nil];
スウィフト 4.2
let urlStr = "itms-apps://itunes.apple.com/app/apple-store/id375380948?mt=8"
if #available(iOS 10.0, *) {
UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(URL(string: urlStr)!)
}