问题标签 [nsdatadetector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
66 浏览

ios - 如何使用 NSDataDetector 的匹配数来更好地识别 URL?

我正在使用一个函数来修复无法直接加载到 WKWebView 中的 URL。

我依靠 NSDataDetector 来检查 URL 是否有效。

这是它不起作用的示例:

这就是应该如何进行转换,但它会识别

作为一个有效的 URL 并且修复代码不会执行

如您所见,上面示例的问题是域名嵌套在我想要修复的字符串中,从而欺骗 NSDataDetector 获取实际 URL。

有没有办法利用 numberOfMatches 来解决这个问题?与原始字符串相关的 URL 是否存在最小匹配数?

0 投票
2 回答
626 浏览

ios - 使用 NSDataDetector 检测到的电话号码无法使用 openURL 打开

好的,我NSDataDetector用来检测这样的电话号码:

它找到一个数字。但后来我尝试像这样打开这些数字:

它不起作用。为什么?

我的意思是:

我应该对那个号码做任何事情来使用它来打电话吗?

0 投票
0 回答
328 浏览

ios - 在 Swift 中使用 NSDataDetector 从字符串中提取地址

我正在使用 NSDataDetector 从字符串中检测地址文本,但它没有提取任何印度地址。有什么办法可以解决这个问题。

0 投票
1 回答
224 浏览

ios - 当 url 包含“%20”时 NSDataDetector 崩溃

使用 Swift 4,我正在尝试检测字符串中的 url。我目前正在使用此代码:

如您所见,我的字符串已经格式化为用"%20"替换空格。

问题是我的代码在最后一行崩溃了。有没有更好的方法来格式化我的字符串?

我通过将所有"%20"替换为""找到了一种解决方法,这工作正常,但我确信有更好的方法来处理它。

0 投票
0 回答
269 浏览

ios - UITextView中地址链接的自定义样式

我在里面看到了一些奇怪的东西UITextView。能够检测到我的UITextView地址,但我无法设置文本样式,即使我能够设置电话号码和网络链接的样式。

请参阅下面的代码(我已经尝试过tintColor& linkTextAttributes- 两者似乎都适用于地址链接以外的东西)

在此处输入图像描述

如您所见,地址带有下划线且可单击(单击会将我带到地图),但红色并未应用于它,即使数据检测器检测到的其他内容已被拾取。

想法?

0 投票
2 回答
101 浏览

ios - 无法从 NSString 获取 NSURL absoluteString 的范围

我正在开发聊天应用程序,如果输入的文本是 URL,则必须在其中检测到输入的文本。如果是这样,请更改其颜色并在其下划线。请看下面的截图:

颜色

要更改网址的颜色,我使用了以下代码:

如果 messageText 包含带有特殊字符和百分比编码的 URL,或者只有百分比编码,我如何正确格式化检测到的 URL?

谢谢!

更新 :

在以下代码的帮助下,我能够获得所需的范围。但是,对于大多数链接来说,它几乎可以正常工作,但并非所有链接都像存在']-('等字符的情况。

0 投票
1 回答
36 浏览

ios - UILabel 从 HTML 文本中检测用户名并更改其字体颜色?

我从服务器收到以下文本。

我想让它像@Saurabh Shah测试

使用@Saurabh Shah蓝色字体。

目前我正在使用以下代码:

这给了我字符串:@Saurabh Shah测试。但不是蓝色。

我该怎么做?

0 投票
1 回答
460 浏览

ios - 检测 HTTPS 格式文本中的 url

这是我在文本中检测 URL 的代码

但是,此代码使 www.example.com 成为http://example.com

我想要的是将此 URL 作为 HTTPS 获取,例如https://example.com

我怎样才能做到这一点?

0 投票
2 回答
535 浏览

swift - 如何从带有随机文本和电话号码的字符串中获取电话号码 URL

在我的 iOS 应用程序中,我有一堆包含文本和一个嵌入式电话号码的 alertController 消息,我想为用户提供从 alerControllerAction 拨打电话的可能性,为此我需要能够提取电话号码动态地从字符串中,将其转换为电话号码 URL 并让老 swift 家伙完成它的工作,这就是我在围绕 NSDataDetector 跟随大约十几个 tuto 之后所做的,我想出了这个函数,由于某种原因总是返回 nil在我的 phoneNumberURL 对象中。你们能检查一下并告诉我是否有什么不对劲吗?

这里什么都没有:

提前谢谢你,干杯!

0 投票
0 回答
80 浏览

ios - Swift 中可用的电话号码检测器背后的正则表达式(格式)是什么?

我将此代码应用于电话号码验证。有谁知道这适用于哪种电话号码约定(例如:E.164、欧洲、美国)或其背后的正则表达式?

我在 Apple 文档中没有找到任何内容,我需要这个才能对 Android 应用相同的电话号码验证。