什麼是鏈接到我的應用程序在iTunes上的收視率頁面?鏈接到iTunes的評分頁面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"???"]];
什麼是鏈接到我的應用程序在iTunes上的收視率頁面?鏈接到iTunes的評分頁面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"???"]];
這個其他問題有一個合適的answer。請注意,類型=紫色+軟件部分是文字,而不是貴公司的名稱。唯一需要更改的是應用程序ID。這個例子有點奇怪,因爲字符串被分解成幾個字符串,我只是用一個格式來替換應用程序ID。
最終的結果看起來是這樣的:
ITMS-應用://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews類型=紫色+軟件& ID = 123456789
iOS7之後@Jon Steinmetz
鏈接已棄用。所以,你應該寫一個代碼分割版本如下。
if([[UIDevice currentDevice] systemVersion].floatValue >= 7.0f)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/app/id%@", #YourAppID#]]];
else
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", #YourAppID#]]];
當支持多個操作系統和多平臺時,創建評級鏈接可能會變成一個複雜的問題。例如不支持iOS 7(其中的一些)的的WebObjects,創建將開啓另一國儲一些鏈接然後用戶等
有2個相關的開放源代碼庫,可以幫助你:
iLink - 在運行時會找到鏈接(庫會檢查應用程序ID和運行的操作系統,並找出應該創建的鏈接)。其中最好的一點是,在使用它之前不需要進行任何配置,這樣就沒有錯誤,並且始終可以正常工作。如果您在同一個項目中擁有很少的目標,那麼這也很棒,所以您不必記住要使用哪個應用程序ID或鏈接。如果商店上有新版本(這是內置的,並且通過簡單的標誌關閉此功能),該庫還會提示用戶升級應用程序。
將2個庫文件複製到您的項目中。
在您appDelegate.m:
#import "iLink.h"
+ (void)initialize
{
//configure iLink
[iLink sharedInstance].globalPromptForUpdate = YES; // If you want iLink to prompt user to update when the app is old.
}
和要打開例如評級頁的地方就用:
[[iLink sharedInstance] openRatingsPageInAppStore];
和進口iLink.h在同一個文件。
有一個非常好的文檔,爲整個圖書館和iPhone和Mac的示例項目。
iRate - 如果您希望庫自動提示用戶評級過程,該庫是超級推薦。只需設置你想要的參數,它就可以爲你完成工作(也可以翻譯很多種語言)。缺點是你會使用一個警報視圖,而不是你自己的UI。
感謝您關於Purple Software的說明。這讓我一個循環! – 2011-02-14 00:47:42
到底是什麼「紫軟件」? – 2016-07-08 19:41:36
iphone項目被稱爲紫色。 https://www.wired.com/2012/08/forstall-talks-ingenuity-ui/ – iamdavidlam 2016-12-09 10:13:36