问题标签 [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 投票
1 回答
576 浏览

ios - NSDataDetector 类型 NSTextCheckingTypeTransitInformation - 它可用于 iOS 吗?

我使用以下代码发送最近的 UPS 跟踪号(字符串),以查看 NSDataDetector 是否会将跟踪号检测为 NSTextCheckingTypeTransitInformation 类型的匹配项。该方法返回零个结果。当我在 Notes iOS 应用程序中输入相同的追踪号码时,它让我可以选择查看追踪链接(“追踪货件”)。

是否有某些原因导致上述代码无法在 iOS 应用程序中使用有效的跟踪号?

0 投票
2 回答
179 浏览

objective-c - 如何从字符串中分离电话号码和会议代码

我有一个类似以下格式的字符串,

拨打免费电话:180012345678(印度)

电话号码:+44-(0)123456789(英国)

英国免费电话:12345678910

https://www.google.com/

会议代码:123 456 56789

如何在 Objective-C 中将电话号码与此字符串分开

0 投票
1 回答
143 浏览

ios - 使用 NSDataDetector 就像 Apple 的 Notes 应用一样

我试图找到几种不同的数据类型,包括日期、地址、电话号码和链接。我已经能够找到它们,但我希望能够通过下划线和更改它们的颜色来格式化它们。到目前为止,这是我的代码。

我在想我应该首先将每个结果从循环中取出,然后 1)将它们转换为字符串 2)格式化它们。

第一个问题。我如何将格式化的字符串放回我的 UITextView 在同一个地方?

第二个问题。我正在考虑像这样创建一个开关

但是现在我有一个特定类型的 NSTextCheckingType,我必须做什么才能使它们具有我想要的功能?(例如,拨打电话号码、打开地图获取地址、创建日期事件)

0 投票
1 回答
642 浏览

swift - iOS 8 通过文本视图链接到网站

我正在开发一个需要链接到 Stripe 服务条款网站的应用程序。我的视图控制器中有一个文本视图。 当我将行为设置为可选并将检测设置为链接和地址时, https: //stripe.com/connect/account-terms 用作链接。但是,我会链接以隐藏短语“Stripe Connected Account Agreement”后面的链接。

有谁知道如何使用 Swift 和 iOS 8 做到这一点?

此外,作为一种设计选择,除了提供服务条款的链接以满足法律合规性之外,我不需要做任何事情。不过,我是否应该考虑实施 Web 视图?

0 投票
0 回答
163 浏览

ios - 使用 NSDataDetector 进行 NSDate 检测在 iOS8 和 iOS9 上的工作方式不同

我试图从 NSString 获取 NSDate,使用下一个代码:

如果我的字符串是“今天”、“明天”或此后没有时间的任何工作日,在 iOS 8 中我什么也得不到,但 iOS 9 返回当前日期为“今天”,明天从“明天”返回,下一周从“星期”返回天”。有谁知道如何统一结果?

0 投票
1 回答
70 浏览

ios - NSDataDetector 的 UWP/WinRT 等效项

我正在将一项功能从 iOS 应用程序移植到需要在字符串中检测 URL 的 Windows 10 UWP 应用程序(以便我可以在视图中将 URL 部分显示为可点击)。在 iOS 中,NSDataDetector API 非常适用,但我还没有找到 UWP 应用程序的等效 API。这样的 API 存在吗?

谢谢!——汤姆·B。

0 投票
0 回答
224 浏览

swift - 使用试试安全吗!NSDataDetector()

返回值 返回新初始化的数据检测器。如果遇到错误返回 nil,并且 error 包含错误。

这就是苹果文档所说的所有内容NSDataDetector,它是init.

它是否仅包含在 a 中,do try catch因为您可能会为其提供一组NSTextCheckingType将失败的集合,init或者它是否具有一些可能使其失败的依赖项?

或者换一种说法:

如果一个初始化工作一次,它会一直工作,然后我可以使用吗try!

这有效:

所以这总是有效的:

在某些情况下,不必处理选项会很棒。当然,课程可能有一天会改变,然后它可能会失败。所以这个问题NSDataDetector就像它今天存在的那样。


更新 :

NSDataDetector并且所有NSTextCheckingType的都可以从 iOS 4 中获得。这让我觉得一旦 init 工作,它就会一直工作。

接下来我会检查:

接受 OptionSetType 的所有 init 或所有函数都是错误的吗?

0 投票
0 回答
274 浏览

ios - NSDataDetector 为英语以外的语言返回错误的日期

所以我NSDataDetector用来从不同的语言中获取日期。它返回正确的英语日期,但对于其他语言,返回的日期是当前日期。这是代码。

输出葡萄牙语:2016-02-25 22:04:18.530 DateDetector[1681:56498] 日期为 2016-02-25 18:09:53 +0000

输出俄语:2016-02-25 22:14:03.416 DateDetector[1725:60212] 日期为 2016-02-24 18:46:57 +0000

输出英文:2016-02-25 22:12:13.123 DateDetector[1712:59498] 日期为 2015-02-04 12:28:18 +0000

这里有什么问题?

0 投票
0 回答
577 浏览

ios - 使用 NSDataDetector 在 Swift(iOS) 中检测并打开邮政地址

我目前有一个带有地址检测功能的 UITextView,它会检测此字段中的任何地址并将它们变成一个可点击的链接,该链接会以地址为焦点打开 Apple 地图。我真的很喜欢这个功能,但我的用户更愿意点击按钮而不是内联链接。考虑到这一点,我研究了 NSDataDetector 并设法使此功能适用于电子邮件和电话号码,但我被困在地址上。我用来检测地址的代码如下:

但是 NSURL 无法创建,我相信语法一定是错误的,它适用于电话号码,如下所示:

如果地址有效,则返回匹配对象中地址的组成部分(街道、城市等)。我希望 NSURL 可以像电话号码一样与地址一起使用,但我可能错了,所以有没有另一种方法可以使用检测器的结果并手动在 Apple Maps 上显示它们?

或者作为旁注,我可以隐藏 UITextView 并基于按钮触摸以编程方式触发链接触摸吗?

可以根据需要提供更多信息,提前感谢您的帮助。

0 投票
2 回答
740 浏览

ios - NSDataDetector 检测链接中的特殊字符

我正在使用 NSDataDetector 扫描文本中的链接,然后返回它们。我已经让它适用于常规字母表,但由于我生活在一个对英文字母表有一些补充的国家,我无法使用 NSDataDetector 检测包含这些字符的链接。

具体来说,它是“åäö”不起作用。我的代码如下所示: