diff options
author | Minh Nguyễn <mxn@1ec5.org> | 2017-09-28 22:17:27 -0700 |
---|---|---|
committer | Jason Wray <jason@mapbox.com> | 2017-10-18 11:24:03 -0400 |
commit | 016eacb8fb5749a6f08e3918ccb45e18643eb3c6 (patch) | |
tree | 3556c52818704b748fbd3674615a63c3658c6a76 | |
parent | 6c14479539cdfc4db8312790b2586c705c6e2896 (diff) | |
download | qtlocation-mapboxgl-016eacb8fb5749a6f08e3918ccb45e18643eb3c6.tar.gz |
[ios] Title case based on current orthography
-rw-r--r-- | platform/darwin/src/NSString+MGLAdditions.m | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/platform/darwin/src/NSString+MGLAdditions.m b/platform/darwin/src/NSString+MGLAdditions.m index 371ef4023e..bca6feb1f4 100644 --- a/platform/darwin/src/NSString+MGLAdditions.m +++ b/platform/darwin/src/NSString+MGLAdditions.m @@ -12,7 +12,14 @@ - (NSString *)mgl_titleCasedStringWithLocale:(NSLocale *)locale { NSMutableString *string = self.mutableCopy; - [string enumerateLinguisticTagsInRange:string.mgl_wholeRange scheme:NSLinguisticTagSchemeLexicalClass options:0 orthography:nil usingBlock:^(NSString * _Nonnull tag, NSRange tokenRange, NSRange sentenceRange, BOOL * _Nonnull stop) { + NSOrthography *orthography; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunguarded-availability-new" + if ([NSOrthography respondsToSelector:@selector(defaultOrthographyForLanguage:)]) { + orthography = [NSOrthography defaultOrthographyForLanguage:locale.localeIdentifier]; + } +#pragma clang diagnostic pop + [string enumerateLinguisticTagsInRange:string.mgl_wholeRange scheme:NSLinguisticTagSchemeLexicalClass options:0 orthography:orthography usingBlock:^(NSString * _Nonnull tag, NSRange tokenRange, NSRange sentenceRange, BOOL * _Nonnull stop) { NSString *word = [string substringWithRange:tokenRange]; if (word.length > 3 || !([tag isEqualToString:NSLinguisticTagConjunction] |