2013-03-20 120 views
1

我的應用程序是3種語言,我想打開應用程序商店按鈕點擊和鏈接是我的另一個應用程序。但是當我發送鏈接到應用程序商店時,它總是以英文描述開放美國市場。當我使用瀏覽器時它正確。我去哪裏錯了。在應用程序商店中打開itune鏈接?

-(IBAction)Button_us_itune:(id)sender{ 
    NSString *ituneLink [email protected]"https://itunes.apple.com/us/app/My_application/AppID?mt=8&ign-mpt=uo%3D4"; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ituneLink]]; 

} 
-(IBAction)Button_fr_itune:(id)sender{ 
    NSString *ituneLink [email protected]"https://itunes.apple.com/fr/app/My_application/AppID?mt=8&ign-mpt=uo%3D4"; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ituneLink]]; 
} 
-(IBAction)Button_du_itune:(id)sender{ 
    NSString *ituneLink [email protected]"https://itunes.apple.com/de/app/My_application/AppID?mt=8&ign-mpt=uo%3D4"; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ituneLink]]; 
} 
+0

它將打開您從iTunes設置帳戶設置的國家的應用商店鏈接。 – Esha 2014-08-04 06:31:31

回答

1

這可能是因爲您正在使用/登錄美國商店。

+0

我還未登錄。 – Mani 2013-03-20 11:31:57

0

您正在授予丹麥應用程序鏈接。我認爲你已經與其他國家登錄了。

1

其實這很容易。您有兩個錯誤:

  1. 您在鏈接中使用國家代碼。即您提到了您想要打開的商店。這很糟糕,因爲在某些情況下,用戶會打開不同的商店而不是您需要的商店。如果你要求美國和用戶註冊另一個,你會失去他。

  2. 您可能無法知道用戶註冊到哪個存儲區。因此,即使您創建了正確的鏈接,您也永遠無法知道要調用哪個函數(根據我的知識,沒有API知道用戶在哪裏註冊 - 您只能知道他在哪裏或他的語言設置)。

所以,你可以刪除國家代碼。即:

NSString *ituneLink [email protected]"https://itunes.apple.com/app/My_application/AppID?mt=8&ign-mpt=uo%3D4" 

即使如此,你很可能有一些案件,在一些操作系統版本鏈接本身的問題。

我建議你使用一種叫做iLink簡單的庫,會想出一切(在運行時),並創建你需要的永遠正常運行的鏈接。它還有一個很棒的功能,如果商店中有一個功能會提示用戶進行更新。

相關問題