ОБНОВЛЕНО 8 января 2014 года - 3 вещи, которые вы можете сделать
Мне действительно пришлось сделать это снова для клиента. Они хотели, чтобы пользователи могли открыть свое второе приложение из основного приложения, если оно было установлено.
Это мой вывод. Используйте метод canOpenURL
, чтобы проверить, установлено ли приложение и / или затем используйте метод openURL
, чтобы
- Откройте приложение, установленное на устройстве iOS
- Отправьте пользователя в магазин приложений, указав ему ссылку на приложение / список приложений для разработчиков
- Взять их на сайт вместо
Все примеры кода доступны для каждого сценария
//Find out if the application has been installed on the iOS device
- (BOOL)isMyAppInstalled {
return [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"nameOfMyApp:"]];
}
- (IBAction)openOrDownloadApp {
//This will return true if the app is installed on the iOS device
if ([self myAppIsInstalled]){
//Opens the application
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"nameOfMyApp:"]];
}
else { //App is not installed so do one of following:
//1. Take the user to the apple store so they can download the app
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/nameOfMyApp"]];
//OR
//2. Take the user to a list of applications from a developer
//or company exclude all punctuation and space characters.
//for example 'Pavan's Apps'
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/PavansApps"]];
//OR
//3. Take your users to a website instead, with maybe instructions/information
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.pavan.com/WhyTheHellDidTheAppNotOpen_what_now.html"]];
}
}
Выберите один вариант, я просто избаловал вас выбором. Выберите тот, который соответствует вашим требованиям.
В моем случае мне пришлось использовать все три варианта в разных областях программы.