diff options
Diffstat (limited to 'platform/darwin/src/string_nsstring.mm')
-rw-r--r-- | platform/darwin/src/string_nsstring.mm | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/platform/darwin/src/string_nsstring.mm b/platform/darwin/src/string_nsstring.mm index 08f9aecce..a50cce488 100644 --- a/platform/darwin/src/string_nsstring.mm +++ b/platform/darwin/src/string_nsstring.mm @@ -10,9 +10,8 @@ std::string uppercase(const std::string &string) { length:string.size() encoding:NSUTF8StringEncoding freeWhenDone:NO]; - NSString *uppercase = [original uppercaseString]; - const std::string result{[uppercase cStringUsingEncoding : NSUTF8StringEncoding], - [uppercase lengthOfBytesUsingEncoding:NSUTF8StringEncoding]}; + NSString *uppercase = [[original uppercaseString] stringByApplyingTransform:@"Hans-Hant" reverse:NO]; + const std::string result{ uppercase.UTF8String }; return result; } @@ -21,9 +20,8 @@ std::string lowercase(const std::string &string) { length:string.size() encoding:NSUTF8StringEncoding freeWhenDone:NO]; - NSString *lowercase = [original lowercaseString]; - const std::string result{[lowercase cStringUsingEncoding : NSUTF8StringEncoding], - [lowercase lengthOfBytesUsingEncoding:NSUTF8StringEncoding]}; + NSString *lowercase = [[original lowercaseString] stringByApplyingTransform:@"Hant-Hans" reverse:NO]; + const std::string result{ lowercase.UTF8String }; return result; } |