2010-08-24 42 views

回答

11

這個其他問題有一個合適的answer。請注意,類型=紫色+軟件部分是文字,而不是貴公司的名稱。唯一需要更改的是應用程序ID。這個例子有點奇怪,因爲字符串被分解成幾個字符串,我只是用一個格式來替換應用程序ID。

最終的結果看起來是這樣的:

ITMS-應用://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews類型=紫色+軟件& ID = 123456789

+3

感謝您關於Purple Software的說明。這讓我一個循環! – 2011-02-14 00:47:42

+3

到底是什麼「紫軟件」? – 2016-07-08 19:41:36

+1

iphone項目被稱爲紫色。 https://www.wired.com/2012/08/forstall-talks-ingenuity-ui/ – iamdavidlam 2016-12-09 10:13:36

2

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

當支持多個操作系統和多平臺時,創建評級鏈接可能會變成一個複雜的問題。例如不支持iOS 7(其中的一些)的的WebObjects,創建將開啓另一國儲一些鏈接然後用戶等

有2個相關的開放源代碼庫,可以幫助你:

  1. 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的示例項目。

  2. iRate - 如果您希望庫自動提示用戶評級過程,該庫是超級推薦。只需設置你想要的參數,它就可以爲你完成工作(也可以翻譯很多種語言)。缺點是你會使用一個警報視圖,而不是你自己的UI。