Swift -canOpenURL:对于URL:“失败”;关于:blank";-错误:";此应用程序不允许查询关于“的方案”;

Swift -canOpenURL:对于URL:“失败”;关于:blank";-错误:";此应用程序不允许查询关于“的方案”;,swift,wkwebview,rss-reader,Swift,Wkwebview,Rss Reader,我正在创建一个rss阅读器应用程序,我正在集成KINWebBrowser,但每次加载URL时,它都会在标题中抛出一条消息。代码: override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { let item = feedItems[indexPath.row] as MWFeedItem let url = NSURL(string: item.

我正在创建一个rss阅读器应用程序,我正在集成KINWebBrowser,但每次加载URL时,它都会在标题中抛出一条消息。代码:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let item = feedItems[indexPath.row] as MWFeedItem
    let url = NSURL(string: item.link)
    let webBrowser = KINWebBrowserViewController()

    webBrowser.loadURL(url)
    self.navigationController?.pushViewController(webBrowser, animated: true)


}

您试图打开的URL是字符串
“about:blank”
,表示这是一个空页面。错误原因是缺少URL方案,这使得viewcontroller尝试打开不存在的
“about”
方案


解决此问题的最佳方法是通过删除任何无效URL的项来过滤
feedItems
数组。如果你想显示空白页面,可以添加一个适当的URL方案,如<代码>http://about:blank

如何使用[feedItem]数组进行排序?不是排序。过滤。运行
提要项
数组中的所有元素,并删除包含
“about:blank”
的元素。这是非常基本的东西,与web浏览器功能无关。您可以查看此帖子以了解特定的解决方案: