2013-03-20 2 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

ответ

1

Возможно, это потому, что вы используете/Заходите в магазин США.

+0

Я не вошел в систему. – Mani

0

Вы предоставляете ссылку на приложение denmark. И я думаю, что вы вошли в другую страну.

1

На самом деле все довольно просто. У вас есть две ошибки:

  1. Вы используете код страны по ссылкам. т. е. вы точно указываете, какой магазин вы хотите открыть. Это плохо, потому что в некоторых случаях пользователь открывает другой магазин, чем тот, который вам нужен. Если вы попросите США и пользователей, зарегистрированных для другого, вы потеряете его.

  2. Возможно, вы не можете определить, в каком магазине находится пользователь. Поэтому, даже если вы создадите правильную ссылку, вы никогда не сможете сказать, какую функцию вызывать (нет API, чтобы знать, где пользователь зарегистрирован в соответствии с моими знаниями - вы можете просто знать, где он находится или его языковые настройки).

Таким образом, вы можете удалить код страны. то есть:

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

Но даже тогда вы, вероятно, есть проблемы с самой ссылкой на некоторых случаях и в некоторых версиях ОС.

Я предлагаю вы используете простую библиотеку под названием iLink, которая будет определять все (во время выполнения) и создать необходимую ссылку, которая будет работать всегда. У него также есть отличная функция, которая подскажет пользователю обновление, если оно есть в магазине.

Смежные вопросы