2010-09-06 59 views
57

我在Stackoverflow上看過帖子,描述瞭如何讓用戶定向到應用程序商店的應用程序。在我的應用程序中直接「在iTunes中的速度」鏈接?

有沒有辦法鏈接直接評價和評論形式在App Store?

+0

我不認爲這是可能的,據我所知 - 我還沒有看到這在任何應用程序中 - 他們通常提供鏈接到商店,然後將啓動AppStore應用程序。 – Pripyat 2010-09-06 22:18:00

+0

@大衛請張貼爲答案 – Moshe 2010-09-06 23:51:34

+1

可能重複的[應用程序商店鏈接爲「率/評論這個應用程序」](http://stackoverflow.com/questions/3124080/app-store-link-for-rate-review-this -app) – 2010-09-07 16:50:48

回答

20

這裏的答案已過時。

這工作在我結束(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 
+0

謝謝,它有幫助;) – MOBYTELAB 2014-06-04 09:29:08

+0

我們可以做這個評級,而無需重定向到appstore?就像只是將值傳遞給一些API? – abhi1992 2016-07-13 04:40:15

+0

@ abhi1992目前沒有辦法做到這一點。我不認爲蘋果會在未來給開發者提供這樣的選擇,至少在沒有蘋果操作系統屏幕的情況下沒有透徹的API。 – Idan 2016-07-13 05:00:58

98

這是可能使用在這個博客中描述的技術:

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

相信這兩者之間的區別在於,第一種技術(ITMS的應用程式://)將直接啓動App Store應用程序,而第二個應用程序(http://)將通過來自http網址的重定向間接啓動它。這必須得到證實;這只是我的回憶。

+1

@Moshe - 如果你可以將它標記爲正確的答案,那將是非常棒的。 – TomSwift 2011-01-24 16:26:38

+0

是的,對不起,已經有一段時間了。這確實是正確的。 – Moshe 2011-04-14 21:47:07

+59

注意:「type = Purple + Software」*有*,並且*有*是字面上的「Purple Software」 - 它不是貴公司的名稱,它是iPhone應用程序的代號:)我浪費了一個小時在我想出來之前...... – 2011-10-24 11:22:35

2

我正在使用的簡單方法是;

-(void)rateApp { 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; } 
0

由於Ahment SWIFT版本:

  UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!) 
1

您還可以使用SKStoreProductViewController作爲替代。它會在您的應用中打開商店。您可能會喜歡打開另一個應用程序,特別是在iPad上。

相關問題