我是iphone开发和objective-c的新手,我使用zbar的sdk开发了一个基本的应用程序,它可以扫描相册中的qr图像并输出它所转换的内容。
我想知道是否有方法获取这个输出,确定它是否是一个url,如果是,请在web浏览器中打开它。

最佳答案

如果传递的url无效,nsurl的urlWithString返回nil。所以,您可以检查返回值来确定url是否有效。
更新
仅仅使用URLWithString:通常是不够的,您可能还需要检查url是否有方案和主机,否则al:/dsfhkgdsk之类的url将通过测试。
所以你可能想这样做:

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"]

08-27 19:20
查看更多