gpt4 book ai didi

iphone - 如何确定一个字符串是否是 Objective-C 中的 URL

转载 作者:太空狗 更新时间:2023-10-30 03:22:59 24 4
gpt4 key购买 nike

我是 iPhone 开发和 Objective-C 的新手。我使用 ZBar SDK 开发了一个基本的应用程序,它可以扫描相册中的 QR 图像并输出它转换成的内容。

我想知道是否有办法获取此输出,确定它是否是 URL,如果是,则在网络浏览器中打开它。

最佳答案

如果传递的 URL 无效,NSURL 的 URLWithString 返回 nil。因此,您可以只检查返回值以确定 URL 是否有效。

更新

仅使用 URLWithString: 通常是不够的,您可能还想检查 url 是否有方案和主机,否则,url 如 al:/dsfhkgdsk 将通过测试。

所以你可能想做这样的事情:

NSURL *url = [NSURL URLWithString:yourUrlString];
if (url && url.scheme && url.host)
{
//the url looks ok, do something with it
NSLog(@"%@ is a valid URL", yourUrlString);
}

如果您只想接受 http URL,您可能需要添加 [url.scheme isEqualToString:@"http"]

关于iphone - 如何确定一个字符串是否是 Objective-C 中的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3811996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com