特定のアプリケーションに対してアプリストアを開く方法はありますか?私は次のようなものを使ってみました:
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]];
しかし、次のようになりました:「多くのリダイレクトが発生したため、Safariはページを開くことができません」。
どうやらこの問題はシミュレーターにのみ影響します。デバイスでのビルドは完璧に機能します。
もう1つの簡単な方法は次のとおりです。
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://iTunes.com/app/YourAppNameWithoutSpaces"]];
これはとてもきれいです
サファリを開かなくてもアプリを開くことができます
NSString *appId = @"you appid"; //like 999999999
NSString *link = [@"itms-apps://ax.iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=" stringByAppendingString:appId];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:link]];
ITunesLinkをアプリのURLに置き換えます。
NSString *iTunesLink = @"https://iTunes.Apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
IOS 6から始める正しい方法は、SKStoreProductViewControllerクラスを使用することです。
コードはここにあります: https://stackoverflow.com/a/32008404/1151916