ios - 检查一个 URL 是否有 http ://prefix

标签 ios http url uiwebview hyperlink


在我的应用中,当用户添加一个对象时,也可以为这个对象添加一个链接,然后链接可以在一个webView中打开。
我试图保存一个不带 http://前缀的链接,然后在 webView 中打开它,但无法打开它!
在 webView 开始加载之前,有没有一种方法可以检查保存的 URL 是否有 http://前缀?如果没有,我该如何将前缀添加到 URL?
谢谢!

最佳答案

您可以在 NSString 上使用 - (BOOL)hasPrefix:(NSString *)aString 方法来查看包含您的 URL 的 NSString 是否以 http://前缀开头,如果不是则添加前缀。

NSString *myURLString = @"www.google.com";
NSURL *myURL;
if ([myURLString.lowercaseString hasPrefix:@"http://"]) {
    myURL = [NSURL URLWithString:myURLString];
} else {
    myURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@",myURLString]];
}

我目前不在我的 mac 上,无法编译/测试这段代码,但我相信上面的代码应该可以工作。

关于ios - 检查一个 URL 是否有 http ://prefix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3789126/

相关文章:

ios - 应用程序状态消息

ios - Safari:文本重叠且不考虑容器边界

iOS Safari 在按下浏览器后退按钮后清除表单字段

c++ - 仅处理逻辑的 C/C++ HTTP 库?

linux - 如何在 Linux 上不打开浏览器从命令行执行 URL

javascript - 如何在同一域中运行两个 React JS 应用程序

ios - 核心蓝牙 - 应用程序终止并在后台启动后,startScanningForPeripherals 在后台不工作

ios - 如何为 NSURLconnection 或 NSURLSession 禁用 sslv3

http - 不同浏览器中 URL 的最大长度是多少?

java - Spring 3 检查是否有 url 的处理程序