Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 目标c-如何判断NSURL是否格式化为电话号码_Ios_Objective C_Validation_Nsurl_Phone Number - Fatal编程技术网

Ios 目标c-如何判断NSURL是否格式化为电话号码

Ios 目标c-如何判断NSURL是否格式化为电话号码,ios,objective-c,validation,nsurl,phone-number,Ios,Objective C,Validation,Nsurl,Phone Number,我有一个iOS应用程序,带有UITextView,可以自动检测链接和电话号码。我要做的是在单击链接时使用以下命令进行拦截: -(BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange 然后我需要检查URL是网页链接还是电话号码 有人知道怎么做吗?我能想到的唯一方法是将它转换为字符串,并检查它是否以@“tel”开头,但必须有更好的方法。谢谢 还有

我有一个iOS应用程序,带有UITextView,可以自动检测链接和电话号码。我要做的是在单击链接时使用以下命令进行拦截:

-(BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
然后我需要检查URL是网页链接还是电话号码

有人知道怎么做吗?我能想到的唯一方法是将它转换为字符串,并检查它是否以@“tel”开头,但必须有更好的方法。谢谢

还有更好的办法

NSURL对象具有scheme属性,该属性将标识它是什么类型的URL

if ([URL.scheme isEqualToString:@"tel"]) {
     // handle telephone case here
} else {
    // handle http or other case here
}
文件称,在大多数情况下,该方案可被视为协议:

在谈论基于网络的URL方案时,有时也会使用术语“协议”。然而,并非所有的URL方案都是网络协议data://URL,例如

有关如何拆分URL以使用所需部分的更多信息,请查看NSURL文档的此部分: (从2015年5月21日起有效链接)

有更好的方法

NSURL对象具有scheme属性,该属性将标识它是什么类型的URL

if ([URL.scheme isEqualToString:@"tel"]) {
     // handle telephone case here
} else {
    // handle http or other case here
}
文件称,在大多数情况下,该方案可被视为协议:

在谈论基于网络的URL方案时,有时也会使用术语“协议”。然而,并非所有的URL方案都是网络协议data://URL,例如

有关如何拆分URL以使用所需部分的更多信息,请查看NSURL文档的此部分:
(从2015年5月21日起有效链接)

我添加了一些附加信息和文档链接,以供参考。如果你需要更多的帮助,或者这个答案不是你想要的,请告诉我。谢谢,这正是我想要的!我添加了一些附加信息和文档链接,以供参考。如果你需要更多的帮助,或者这个答案不是你想要的,请告诉我。谢谢,这正是我想要的!