UIApplication openURL: проверить приложение перед открытием? - PullRequest
3 голосов
/ 16 апреля 2011

Что-то изменилось в последнее время в iOS? В прошлом я мог назвать следующее:

BOOL twitter = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://user?screen_name=username"]];
if (twitter) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://user?screen_name=username"]];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.twitter.com/username"]];
}

В основном это проверяет, отвечает ли устройство на URL (если приложение установлено или нет), и открывает приложение, если оно установлено, в противном случае выполните else

Когда я тестирую на своем устройстве (iPhone 4, 4.3.2), при создании BOOL открывается приложение Twitter.

Спасибо

1 Ответ

10 голосов
/ 23 мая 2011
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:yourURL];
...