У меня проблема в том, что Сири всегда отвечает английской sh версией моих намерений. Я создал демо-проект, чтобы отделить соответствующий код:
У меня есть 3 цели в моем проекте:
![enter image description here](https://i.stack.imgur.com/NQ34Y.png)
The * Файл 1010 * находится в структуре (Base
), и классы также создаются там, как это было предложено в докладе WWD C (2018 - 211)
Этот файл также переводится в немецкий язык:
![enter image description here](https://i.stack.imgur.com/JsVmD.png)
Но проблема в том, что если я создаю ярлык / намерение через приложение (INUIAddVoiceShortcutViewController
), то имя действия уже в английском sh (должно быть Hallo, а не Hello), но, как видите, весь ViewController локализован на немецком языке:
![enter image description here](https://i.stack.imgur.com/oFlTw.jpg)
Странно Дело в том, что если я выберу действие, чтобы увидеть больше информации, строка внутри этого контроллера представления будет на немецком языке.
![enter image description here](https://i.stack.imgur.com/JzRJy.jpg)
Если я добавлю этот ярлык к Сири, информационные тексты все на немецком, если я использую Shortcuts.app. Если я спрашиваю Сири о состоянии, ответ будет на немецком языке, но пользовательский ответ на мой ярлык будет на английском языке sh.
![enter image description here](https://i.stack.imgur.com/v7TW8.jpg)