Проверьте, установлено ли на iphone приложение Square - откройте или установите - PullRequest
1 голос
/ 28 сентября 2011

В моем коде мне нужно определить, установлено ли приложение на устройстве iphone или нет (приложение, которое мне нужно проверить, это Square). Если приложение не установлено, я бы открыл приложение непосредственно в Square, а если оно установлено, я бы хотел открыть Square. Есть ли способ сделать это? Я проверил это обсуждение: iphone - проверьте, установлено ли приложение , но не смогло его обработать. Так как я не был разработчиком Square, где я могу получить информацию о схеме URL?

Спасибо.

1 Ответ

4 голосов
/ 28 сентября 2011

Не обязательно иметь схему.Разработчики должны были бы сделать это и иметь причину для поддержки входящих URL-адресов.Я не знаю, сделали ли они это, или они это задокументировали, или что-то в этом роде.

Если предположить, что документации нет, тогда вы можете нанести удар и посмотреть, что вы получите.Если у вас есть предположение относительно схемы (возможно, «square:»), вы можете проверить ее с помощью метода UIApplication canOpenUrl:

UIApplication *app = [UIApplication sharedApplication];
if ([app canOpenURL:[NSURL URLWithString:@"square:"]]) {
    NSLog(@"found it!");
}

Если «square:» - это схема URL, котораяприложение на устройстве объявлено, этот код сообщит вам об этом в консоли.

...