小编Far*_*ouK的帖子

本地化 iOS 14 动态小部件配置

我试图根据应用程序语言加载小部件的不同配置,但是当我使用类似以下内容时:

Locale.preferredLanguages
Bundle.main.preferredLocalizations
Bundle.main.localizations

Run Code Online (Sandbox Code Playgroud)

所有这些都仅在 IntentExtensionTarget 中返回“en”。

这是我使用代码的示例:

extension IntentHandler: ReciterAndSurahIntentHandling {
    
    func provideSurahOptionsCollection(for intent: ReciterAndSurahIntent, with completion: @escaping (INObjectCollection<NSString>?, Error?) -> Void) {
        
        Locale.preferredLanguages
        Bundle.main.preferredLocalizations
        Bundle.main.localizations
        // All of them return "en" only, and I have multiple localization for the app.
    }
}
Run Code Online (Sandbox Code Playgroud)

swift widgetkit swiftui ios14

4
推荐指数
1
解决办法
2637
查看次数

标签 统计

ios14 ×1

swift ×1

swiftui ×1

widgetkit ×1