如何在扩展及宿主应用中获取Siri的当前使用语言?
关于Siri扩展与宿主应用语言不一致的处理要点
用户完全可以给Siri单独设置和宿主应用不一样的语言,所以咱们绝对不能默认两者的语言是同步的,得针对这种情况做专门处理:
- 在Siri扩展里,必须获取到Siri的实际语言设置,才能做好对应的本地化适配、业务逻辑处理等工作
- 在宿主应用这边,拿到Siri的语言设置后,可以用来配置合适的运行时自定义词汇,让用户和Siri的交互更顺畅
这里要特别注意一个坑:在Siri扩展里调用 Locale.current 时,返回的是宿主应用的Locale,并不是Siri的实际语言设置,所以千万别用这个方法来获取Siri的语言。
内容的提问来源于stack exchange,提问作者Rеnаud
相关产品推荐
相关产品推荐

