アプリから直接iTunesストアを起動するいくつかのアプリを使用しました。2.1 iPod 2G でもいくつか使用しています。
2.1 にバグがあり、アプリストアのリンクがサファリで機能しないことは知っていますが、どういうわけか人々はサファリ経由ではなく、アプリストアを直接起動しています。
これどうやってやるの?文書化されていない openURL 機能ですか?
非常に簡潔にするために:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/appname"]];
開発者のためにすべてのアプリに送信する場合は、
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/developername"]];
これらは iOS 4.1 で動作します
App Store でアプリにリンクする方法も参照 してください。
iTunes からアプリのアイコンをデスクトップにドラッグすると、直接使用できるリンクが表示されます (たとえば、http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284036524&mt=8デスクトップと iPhone の両方でクロスワードの AppStore を起動します)。
これを NSURL に挿入し、openURL を呼び出します。
AppStore のアプリのレビュー ページに直接アクセスする方法を見つけました。
基本的には以下のように行われます。それについての私のブログ記事を自由に読んでください。
- (IBAction)gotoReviews:(id)sender
{
NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa";
str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str];
str = [NSString stringWithFormat:@"%@type=Purple+Software&id=", str];
// Here is the app id from itunesconnect
str = [NSString stringWithFormat:@"%@289382458", str];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
}
Ben Gottlieb の言うとおりですが、URL を取得するより高速な方法があります。iTunes で任意のアプリケーション アイコンを右クリックし、[iTunes Store URL をコピー] を選択します。
それからそれを呼び出しますUIApplication openURL
。
itunesconnect.apple.com の「Manage Your Applications」から AppID を取得できます。
「itunes.apple.com」ではなく、「phobos.apple.com」であることを確認してください。
前者は App Store を直接開きますが、後者は最初に MobileSafari を開き、次に App Store を開きます。
iTunesのリンクを取得したくない場合は、これを行うことができます。
私はiTunesリンクがそうしなかった時にこの仕事をしました。
アフィリエイト リンクがあり、途中で Safari を使用せずに直接 App Store アプリを開きたい場合は、非表示の UIWebView または NSURLConnection を使用できます。後者については、この投稿を参照してください http://gamesfromwithin.com/handling-app-store-and-linkshare-links
アプリをリリースしたばかりの場合...「アプリ ID #」はまだありません...そのため、これらの方法はどれも機能しません。
v1.0 に「動作しないリンク」を挿入する必要がありました...その後、v1.1 の更新で...実際のリンクとアプリ ID # を追加しました。