我们如何在 iOS 中制作自定义的 NSLinguisticTagger tagSchemes?

Posted

技术标签:

【中文标题】我们如何在 iOS 中制作自定义的 NSLinguisticTagger tagSchemes?【英文标题】:How we can make the custom NSLinguisticTagger tagSchemes in iOS? 【发布时间】:2017-02-13 23:05:27 【问题描述】:

我正在使用 NSLinguisticTagger 类来过滤或查找地点名称、名称、组织名称、电话号码、手机号码、家庭地址、办公室地址等地址。

有 3 个选项,例如 1. NSLinguisticTagPlaceName 2. NSLinguisticTagOrganizationName 3. NSLinguisticTagPersonalName

手机号码、电话号码、传真号码等没有其他选项,

所以我的问题是,我们可以制作自己的自定义标签方案类吗?如果是,那么我们如何在 ios 中实现该类。

已经给定选项的结果不好。我怎样才能改进它的结果。

谢谢。

【问题讨论】:

【参考方案1】:

NSLinguisticTagger 用于拆分单词并将它们分类为更基本的句子片段(动词、名词、形容词、名称等)。要查找电话号码、地址、日期等,请尝试查看 NSDataDetector

let message = "What did I do on October 4"
let types: NSTextCheckingResult.CheckingType = [NSTextCheckingResult.CheckingType.date]
let detector = try? NSDataDetector(types: types.rawValue)
    detector?.enumerateMatches(in: message, options: [], range: NSMakeRange(0, (message as NSString).length))  (result, flags, _) in
    print(result)

【讨论】:

以上是关于我们如何在 iOS 中制作自定义的 NSLinguisticTagger tagSchemes?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中构建由现有控件组成的自定义控件?

如何制作适用于 IOS 和桌面浏览器的自定义全屏视频按钮?

如何制作像 iOS 11“新闻应用”这样的自定义大型导航栏?

如何在 IOS 上制作可自定义的视图? (我使用 style.id 作为 android 视图类构造函数的参数)

在线制作自定义字体

如何在 iOS 中自定义 MPVolumeView?