gpt4 book ai didi

ios - 测试本地化的应用内购买

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:06 25 4
gpt4 key购买 nike

在 Scheme 设置为另一种语言的情况下运行应用程序不会影响在测试中从 iTunes 接收的 SKProduct。我发现影响更改的唯一方法是在 iTunes Connect 中创建一个新的 Sandbox Tester User 和一个 iTunes Store,用于您可能想要测试的每一种……以及每一种……语言。

然后 - 您不应该通过“设置”在您的设备上使用该用户登录。运行您的应用程序并在系统询问时使用测试用户登录。

这成功地让我的手机默认进入了不同国家的 App Store。

但是,当我向控制台打印每个 SKProduct 的 .localizedTitle、.localizedDescription 和 .price 时,只有价格被转换为不同国家/地区的数字。标题和描述仍然是英文的(我在美国开发)。所有语言都在 iTunes Connect 中设置。

当我点击购买应用程序时,系统弹出的是英文:“Confirm Your In-App Purchase”,然后是“Do you want to buy one ____ for ___?” “取消”和“购买”按钮全部为英文。第一个空白由我在 iTunes Connect 中设置的显示名称填写。但它仍然使用英文版本。第二个空白填写价格,以测试用户商店的语言显示。 [单独一期:日语显示日元符号和价格。西类牙显示欧元符号和价格。墨西哥以比索价格显示美元符号。]

因此只有价格可以转换为我的 Sandbox Tester 帐户。有人知道如何在测试期间获得不同国家/地区语言的标题吗?我不仅要确保它在我已本地化该应用程序的每个国家/地区的人们看来都是正确的,我还想将 SKProducts 的标题设置为我应用程序中按钮上的标签以启动应用程序内购买.我可以通过 Localizable.strings 文件设置这些,但我更愿意从 SKProduct 中提取它,因为我已经通过 iTunes Connect 输入了该信息。

感谢您的帮助!

最佳答案

这是我尽我所能弄清楚的。这很难测试...有时需要运行应用程序 3 或 4 次并一遍又一遍地加载 SKProducts 列表,然后 localizedDescription 才会更改为我尝试测试的语言。

我试图弄清楚这些是否是通过使用在 iTunes Store 设置为另一个国家/地区的情况下创建的沙盒测试用户登录来控制的?还是通过在“设置”中选择的 iPhone 语言?

SKProduct 的 .price、SKProduct 的 .localizedTitle、SKProduct 的 .localizedDescription,系统弹出“Do you want to buy one ____ for ___?”/“取消”/“购买”

在我看来,要正确获取每种语言的所有值,您需要更改手机的系统语言并使用为国家/地区的 App Store 创建的沙盒测试用户登录。

为了填充我的按钮文本,我执行了以下操作:

let formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
formatter.locale = productName.priceLocale
let cost = formatter.stringFromNumber(productName.price)!
labelForButton = "\(cost) " + productName.localizedDescription

关于ios - 测试本地化的应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37638117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com