iOS Chinese turns pinyin.
Oc:
NSString *hanzitext = @ "Chinese to pinyin"; if ([Hanzitext length]) { nsmutablestring *ms = [[Nsmutablestring alloc] initwithstring:hanzitext]; if (Cfstringtransform (__bridge cfmutablestringref) MS, 0, Kcfstringtransformmandarinlatin, NO)) { NSLog (@ "Pinyin :%@ ", MS); } if (Cfstringtransform (__bridge cfmutablestringref) MS, 0, Kcfstringtransformstripdiacritics, NO)) { NSLog (@) Pinyin:%@ ", MS); } }
Swift
Let S = "Chinese to pinyin" let Ens = nsmutablestring (string:s) as cfmutablestring//at this time there is a tone cfstringtransform (ENS, Unsafemutablepointer <CFRange> (), Kcfstringtransformmandarinlatin, False) NSLog ("\ (ENS)")//Remove Tone cfstringtransform (ENS, Unsafemutablepointer<cfrange> (), Kcfstringtransformstripdiacritics, False) NSLog ("\ (ENS)")
The output is as follows:
Note: There is no problem with mixed conversion between Chinese and English, there is no change in non-English parts.
IOS get Chinese Pinyin