Questions tagged «foundation»


7
如何获取UIWebView中显示的HTML页面的标题?
我需要从UIWebView中显示的HTML页面中提取标题标签的内容。这样做最有效的方法是什么? 我知道我可以做: - (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; } 但是,仅在启用javascript的情况下才有效。 另外,我可以只扫描HTML代码的文本作为标题,但是这样感觉有点麻烦,并且如果页面的作者对其代码感到异常,可能会变得脆弱。如果涉及到这一点,那么在iPhone API中处理html文本的最佳方法是什么? 我觉得我已经忘记了一些明显的东西。有没有比这两个选择更好的方法? 更新: 从该问题的答案中可以得出以下结论:UIWebView:是否可以禁用Javascript?在UIWebView中似乎无法关闭Javascript。因此,上面的Javascript方法将始终有效。


7
在Swift中捕捉NSException
Swift中的以下代码引发NSInvalidArgumentException异常: task = NSTask() task.launchPath = "/SomeWrongPath" task.launch() 如何捕获异常?据我了解,Swift中的try / catch是针对Swift中引发的错误,而不是针对NSTask之类的对象引发的NSExceptions(我猜是用ObjC编写的)。我是Swift的新手,所以可能我缺少明显的东西... 编辑:这是该错误的雷达(专门针对NSTask):openradar.appspot.com/22837476


2
iOS 13.0中不建议使用“ scanLocation”解决方法
尝试使用扫描仪时,我收到警告称'scanLocation'在iOS 13.0中已弃用。由于能够从下一个位置进行扫描对于扫描String至关重要,因此想知道使用什么代替scanLocation。Apple的Scanner文档甚至都没有提到过时,更不用说什么代替了scanLocation。 不推荐使用scanLocation的示例: while !scanner.isAtEnd { print(scanner.scanUpToCharacters(from: brackets)) let block = scanner.string[scanner.currentIndex...] print(block) scanner.scanLocation = scanner.scanLocation + 1 }
10 swift  foundation 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.