iOS上的日期检测:如何在iOS上检测和处理日期?

时间:2017-05-15 05:41:15

标签: ios swift date uitextview nsdatadetector

首先,我正在开发的平台: Swift 3 + iOS 10.3

我想要完成的事情:

  • 用户尝试在文本视图中键入一些文本,其中包含某些UITextView中的时间。例如: "今天晚上10点开会,#34;
  • 现在我有了文字,我想从活动中收集日期,即 "今天晚上10点"
  • 我想将此信息转换为Date()对象。

到目前为止我所知道并尝试过的事情:

  • NSDataDetectors:它们对于从字符串中提取此信息非常有用,但正如您在此处所看到的,用户可以输入各种格式的日期,这使我无法涵盖各种格式NSDateFormatter()
  • 的日期格式
  • UITextViews :它们内置了数据检测功能,但主要用于不可编辑的文本,最适合用户直接在UI中进行交互。我只需要提取这些信息。

它到底是什么? macOS。如果您在macOS上使用了提醒日历,则输入提醒/事件很简单:在日历中,添加一个说明"会议于晚上10点" 创建一个名为会议的活动,安排在晚上10点,并不是简单地转换整个文本并创建一个名为"晚上10点开会"

所以我想知道如何在iOS上利用上述功能,这似乎是内置在macOS上的?似乎没有关于这个特定功能的帖子或教程(至少我找不到任何帖子或教程)。如果没有这方面的API,我将不胜感激,如果有人可以建议替代处理文本的日期,以便我能够完成上述任务。

0 个答案:

没有答案