私はユーザーが世界中のどこでも現地時間を確認できるようにするアプリを開発しています。情報はGoogle APIを使用して取得され、すべて正常に動作しますが、最良の結果を得るには、使用したい言語を指定する必要があります。現在の入力言語を検出する
明らかに、私の場合、都市名を入力するときに使用した言語に希望の言語を設定することは明らかです。 iPhoneでこれは簡単にやりやすいですが、私はどのようにこの言語コードをmacOSで得ることができないのか分かりません。誰でも私を助けてくれますか?私は私が炭素骨格の助けを借りて、現在の入力を取得しています段階で、今の私レオからのアドバイスに従い
更新
。
let source = TISCopyCurrentKeyboardInputSource().takeUnretainedValue()
let lang = TISGetInputSourceProperty(source, kTISPropertyInputSourceLanguages).assumingMemoryBound(to: NSArray.self).pointee
問題はTISGetInputSourceProperty()
がUnsafeMutableRawPointer
を返すことです。そして私はそれを何か読めるものに変換する方法を見つけることができません。私はそれがNSArray
だと仮定しますが、私はそれを変換しようとする運がありません。誰か助けてもらえますか?
あなたは言語と地域の好みでれる好ましい言語を知りたいですか? – Willeke
このプロパティはCFStringです。 –