Swift 包故事板本地化

发布于 2025-01-16 01:45:49 字数 1299 浏览 3 评论 0原文

我正在尝试创建一个内部带有本地化 Storyboard 的 Swift 包(遵循 苹果文档)。假设我的包清单是:

// swift-tools-version: 5.6
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
    name: "MyPackage",
    defaultLocalization: "en",
    products: [
        .library(
            name: "MyPackage",
            targets: ["MyPackage"]),
    ],
    targets: [
        .target(
            name: "MyPackage",
            dependencies: [])
    ]
)

我希望我的包包含本地化的 Storyboard,因此我创建了如下结构:

在此处输入图像描述

其中 main.stringsen.lproj 是:

"T63-i3-Tqi.text" = "Hello World";

it.lproj 中的 main.strings 是:

"T63-i3-Tqi.text" = "Ciao a tutti!";

然后我将此包链接到应用程序并设置应用程序本地化英语意大利语。但不幸的是,当我更改应用程序语言时,没有任何变化。我的意思是,该应用程序始终采用 Storyboard 的英语本地化。 你能帮助我吗?谢谢。

I'm trying to create a Swift Package with a localized Storyboard inside (following the Apple docs). Let's say my package manifest is:

// swift-tools-version: 5.6
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
    name: "MyPackage",
    defaultLocalization: "en",
    products: [
        .library(
            name: "MyPackage",
            targets: ["MyPackage"]),
    ],
    targets: [
        .target(
            name: "MyPackage",
            dependencies: [])
    ]
)

I want my package to contain a localized Storyboard, so I created a structure like this:

enter image description here

where main.strings in en.lproj is:

"T63-i3-Tqi.text" = "Hello World";

and main.strings in it.lproj is:

"T63-i3-Tqi.text" = "Ciao a tutti!";

Then I link this package to an app and I set the app localization to both english and italian. Unfortunately, though, when I change the app language nothing changes. I mean, the app always takes the english localization of the Storyboard.
Can you help me? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文