Ios 目标c-如何判断NSURL是否格式化为电话号码
我有一个iOS应用程序,带有UITextView,可以自动检测链接和电话号码。我要做的是在单击链接时使用以下命令进行拦截: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”开头,但必须有更好的方法。谢谢 还有
-(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日起有效链接)我添加了一些附加信息和文档链接,以供参考。如果你需要更多的帮助,或者这个答案不是你想要的,请告诉我。谢谢,这正是我想要的!我添加了一些附加信息和文档链接,以供参考。如果你需要更多的帮助,或者这个答案不是你想要的,请告诉我。谢谢,这正是我想要的!