openURL不适用于iOS 9上的系统方案

时间:2015-12-10 11:08:40

标签: objective-c ios9 url-scheme openurl

同样的代码编译后,

openURL无法在iOS 9上用于系统方案,例如httpteltelprompt在iOS 8上运行正常,canOpenURL始终返回YES。 有什么建议? 谢谢!

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

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

   NSLog(@"canOpenURL");

   [[UIApplication sharedApplication] openURL:testURL];
}

1 个答案:

答案 0 :(得分:2)

您需要在info.plist中指定您打开的方案。

密钥是LSApplicationQueriesSchemes,是一个方案名称数组。案例很重要,因此请匹配您在代码中执行的任何操作。