【问题标题】:openURL is not working for system schemes on iOS 9openURL 不适用于 iOS 9 上的系统方案
【发布时间】:2015-12-10 11:08:40
【问题描述】:

openURL 在通过 Xcode 7 编译后无法在 iOS 9 上运行 httpteltelpromptsystem 方案,相同的代码在 iOS 8 上运行良好,@987654326 @ 总是返回 YES。 有什么建议么? 谢谢!

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

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

   NSLog(@"canOpenURL");

   [[UIApplication sharedApplication] openURL:testURL];
}

【问题讨论】:

  • 你需要提供代码,因为它对我有用。
  • stackoverflow.com/questions/30987986/… 这可以帮助你。在 iOS 9 中,URL 方案已更改。您需要在 plist 中添加 url。
  • @StudentT 代码超清晰,请看更新
  • 你读过/听说过关于LSApplicationQueriesSchemes的新闻吗?
  • @holex 是的,但是在将这个 system 方案添加到LSApplicationQueriesSchemes 之后它仍然不起作用

标签: objective-c ios9 url-scheme openurl


【解决方案1】:

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

键是LSApplicationQueriesSchemes,是一组方案名称。大小写很重要,因此请匹配您在代码中所做的任何事情。

【讨论】:

  • 对系统方案没有影响,但是在将这个system方案添加到LSApplicationQueriesSchemes之后仍然不起作用。
  • 另外,canOpenURL 总是返回 YES
猜你喜欢
  • 2016-11-13
  • 2015-12-17
  • 2018-05-26
  • 2016-06-30
  • 2017-05-04
  • 1970-01-01
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多