2013-03-20 175 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简单的库,会想出一切(在运行时),并创建你需要的永远正常运行的链接。它还有一个很棒的功能,如果商店中有一个功能会提示用户进行更新。

相关问题