使用NSDataDetector进行NSDate检测在iOS8和iOS9

时间:2015-09-23 14:38:59

标签: ios nsdate ios9 nsdatadetector

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

NSString *string = @"Wednesday";
NSError *error = nil;
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeDate error:&error];
if (!error) {
    NSArray *matches = [detector matchesInString:string
                                         options:NSMatchingReportCompletion
                                           range:NSMakeRange(0, string.length)];
    NSArray *dates = [matches valueForKey:@"date"];
    NSLog(@"%@", dates);
}

如果我的字符串是“今天”,“明天”或任何工作日没有时间,那么在iOS 8中我什么都没得到,但iOS 9返回当前“今天”,明天从“明天”和下周工作日返回从“工作日”开始。 有谁知道如何统一结果?

0 个答案:

没有答案