Я создаю приложение, которое позволяет пользователям проверять местное время в любом месте по всему миру. Информация извлекается с помощью API Google, и все работает хорошо, но для достижения наилучших результатов мне нужно указать язык, который я хотел бы использовать.Определить текущий язык ввода
Очевидно, что в моем случае имеет смысл установить нужный язык для пользователя, который используется при вводе имени города. На iPhone это очень легко сделать, но я не могу понять, как я могу получить этот код языка на macOS. Может ли кто-нибудь помочь мне, пожалуйста?
Update
После консультации с Лео, я сейчас нахожусь на стадии, когда я получаю вход тока с помощью углеродного каркаса.
let source = TISCopyCurrentKeyboardInputSource().takeUnretainedValue()
let lang = TISGetInputSourceProperty(source, kTISPropertyInputSourceLanguages).assumingMemoryBound(to: NSArray.self).pointee
Проблема заключается в том, что TISGetInputSourceProperty()
возвращает UnsafeMutableRawPointer
. И я не могу найти способ конвертировать его в нечто читаемое. Я предполагаю, что это NSArray
, но мне не удастся его преобразовать. Может кто-нибудь помочь, пожалуйста?
Вы хотите знать предпочитаемый язык в языке и область предпочтений? – Willeke
Свойство CFString. –