【发布时间】:2016-10-04 22:06:45
【问题描述】:
在将 Scheme 设置为另一种语言的情况下运行应用程序不会影响在测试中从 iTunes 收到的 SKProduct。我发现影响更改的唯一方法是在 iTunes Connect 中创建一个新的 Sandbox Tester 用户,并为您可能想要测试的每种...以及每种...语言创建一个 iTunes Store。
那么 - 您不应该通过设置在您的设备上使用该用户登录。运行您的应用并在询问时使用测试用户登录。
这成功地让我的手机默认为不同国家的 App Store。
但是,当我将每个 SKProduct 的 .localizedTitle、.localizedDescription 和 .price 打印到控制台时,只有价格被转换为不同国家/地区的数字。标题和描述仍然是英文(我正在美国开发)。所有语言都在 iTunes Connect 中设置。
当我点击购买应用内时,系统弹出英文:“Confirm Your In-App Purchase”,然后“你想为___买一个____吗?”和“取消”和“购买”按钮都是英文的。第一个空白由我在 iTunes Connect 中设置的显示名称填写。但它仍然使用英文版。第二个空白处填写价格,以测试用户商店的语言显示。 [单独问题:日语显示日元符号和价格。西班牙显示欧元符号和价格。墨西哥以比索价格显示美元符号。]
因此,我的 Sandbox Tester 帐户只转换价格。有人知道如何在测试期间获得不同国家语言的标题吗?我不仅要确保它对我已本地化应用程序的每个国家/地区的人来说都是正确的,我还想将 SKProducts 的标题设置为我的应用程序按钮上的标签,以启动应用程序内购买.我可以通过 Localizable.strings 文件设置这些,但更愿意从 SKProduct 中提取它,因为我已经通过 iTunes Connect 输入了该信息。
感谢您的帮助!
【问题讨论】:
-
您好,谢谢您的提问。这为我节省了很多时间。在仅针对其他语言环境进行测试的情况下,您创建新沙盒用户的想法非常棒。非常感谢!
标签: ios swift localization in-app-purchase skproduct