openURL
无法在iOS 9上用于系统方案,例如http
,tel
,telprompt
在iOS 8上运行正常,canOpenURL
始终返回YES
。
有什么建议?
谢谢!
NSURL *testURL = [NSURL URLWithString:@"http://www.apple.com"];
if ([[UIApplication sharedApplication] canOpenURL:testURL]) {
NSLog(@"canOpenURL");
[[UIApplication sharedApplication] openURL:testURL];
}
答案 0 :(得分:2)
您需要在info.plist
中指定您打开的方案。
密钥是LSApplicationQueriesSchemes
,是一个方案名称数组。案例很重要,因此请匹配您在代码中执行的任何操作。