我是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"]
。