ここで、ユーザーがアプリストアのアプリに誘導されるようにする方法を説明するStackoverflowの投稿を見てきました。
App Storeで直接を評価とコメントフォームにリンクする方法はありますか?
ここでの回答は時代遅れです。
これは私の側で動作します(Xcode 5-iOS 7-シミュレータではなくデバイスでのみ動作します!):
itms-apps://iTunes.Apple.com/app/idYOUR_APP_ID
IOS 7より前のバージョンでは、古いバージョンを使用します。
itms-apps://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID
このISは、このブログで説明されている手法を使用して可能です。
http://www.memention.com/blog/2009/09/03/Open-Reviews.html
基本的に、次のようにUIApplication openURLを呼び出します。
NSString* url = [NSString stringWithFormat: @"itms-apps://ax.iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
アプリがアプリストアで利用可能になる前にアプリIDを取得するには、iTunesConnectを使用して新しいアプリを定義します。名前、説明、アイコン、スクリーンショットなどを指定します。定義したら、Appleアプリの[識別子]セクションのID。
[〜#〜] edit [〜#〜]:
動作するセカンダリURL /メソッドは次のとおりです。
NSString* url = [NSString stringWithFormat: @"http://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", appid];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url ]];
2つの違いは、最初の手法(itms-apps://)はApp Storeアプリを直接起動し、2番目の手法(http://)はhttp Web URLから生じるリダイレクトを介して間接的に起動することです。 。これは確認する必要があります。これは私の思い出です。
私が使用している簡単な方法は次のとおりです。
-(void)rateApp {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://iTunes.Apple.com/app/" stringByAppendingString: @"id547101139"]]]; }
代わりにSKStoreProductViewController
を使用することもできます。アプリでストアが開きます。特にiPadで、別のアプリを開くよりも良いかもしれません。
Ahment Swiftバージョン:
UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://iTunes.Apple.com/app/id951334398")!)