web-dev-qa-db-ja.com

iPhone SDK-特定のアプリにアプリストアを開きますか?

特定のアプリケーションに対してアプリストアを開く方法はありますか?私は次のようなものを使ってみました:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]];

しかし、次のようになりました:「多くのリダイレクトが発生したため、Safariはページを開くことができません」。

25
Kyle

どうやらこの問題はシミュレーターにのみ影響します。デバイスでのビルドは完璧に機能します。

29
Kyle
24
MrMage

もう1つの簡単な方法は次のとおりです。

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://iTunes.com/app/YourAppNameWithoutSpaces"]];

これはとてもきれいです

7
Dima Deplov

サファリを開かなくてもアプリを開くことができます

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]];
5
comonitos

ITunesLinkをアプリのURLに置き換えます。

 NSString *iTunesLink = @"https://iTunes.Apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
3
PRITAM SATPUTE

IOS 6から始める正しい方法は、SKStoreProductViewControllerクラスを使用することです。

コードはここにあります: https://stackoverflow.com/a/32008404/1151916

1
Ramis