openURL не работает для системных схем на iOS 9

openURL не работает на iOS 9 для системных схем, таких как http, tel, telprompt после компиляции через Xcode 7, тот же код отлично работает на iOS 8, canOpenURL всегда возвращается YES, Какие-либо предложения? Спасибо!

NSURL *testURL = [NSURL URLWithString:@"http://www.apple.com"];

if ([[UIApplication sharedApplication] canOpenURL:testURL]) {

   NSLog(@"canOpenURL");

   [[UIApplication sharedApplication] openURL:testURL];
}

1 ответ

Вам необходимо указать схемы, которые вы открываете в своем info.plist,

Ключ LSApplicationQueriesSchemes и является массивом имен схем. Дело имеет значение, так что сопоставляйте все, что вы делаете в своем коде.

Другие вопросы по тегам