我正在为一家在不同国家(英国、法国、德国)设有办事处的公司制作 iOS 应用程序。每个国家办事处的背景颜色和图像会有所不同,但功能会相同。应用程序名称也将相同。我想为特定国家/地区提供应用程序。例如,德国办公应用程序应仅在德国应用程序商店中可用。现在我正在制作 3 个不同的应用程序。每个国家办事处一份。问题是,当我进行更新时,我必须在所有这 3 个应用程序中都这样做。有没有办法使用一个应用程序来完成上述所有事情。因此,当我进行更新时,我只更新一个应用程序。或者有没有办法让一个应用程序只在英国、德国和法国的 appStore 中可用,然后当德国办事处尝试下载时,它会显示他们的背景和图像。我不想让他们在应用程序中选择他们的国家。有没有办法做到这一点?提前致谢。
3 回答
好吧,是的,不是的。您无法更改应用程序图标。它在只读的应用程序包中。也无法检查应用程序是从哪个应用商店下载的,因此您必须询问用户或使用 GPS。
您将能够更改的应用程序配色方案,就像语言一样。您可以为此使用 iOS 自己的本地化,但这将取决于系统语言。
除了 iOS App Store 中的多个不同应用程序之外,没有(当前)方法可以拥有不同的图标。
这很简单。有两种主要方法可以做到这一点:
使用设备设置(语言):您不能仅根据区域设置(设备语言设置)更改应用程序图标。但是,使用这种方法,您可以获得每种语言的不同图形和每种语言的单独艺术品(按钮、屏幕截图、背景、文本和您能想到的所有其他内容)。在您的情况下,这可能很好,但并不完美(虽然它很容易实现)。
了解用户在哪里:您可以弄清楚用户在哪里,问题是用户在法国时可以使用德国 App Store。但我假设如果他在法国,他希望看到与法国血统相关的服务。您可以通过 GPS 执行此操作,但这会使应用程序请求位置服务的权限,或者您可以从他使用的 IP 检查他在哪里(请参阅如何在此处获取外部 IP:https ://stackoverflow.com/a /13308528/1071887)。当您拥有他的外部 IP 时,您可以将其转移到大约。通过许多服务定位。到达他所在的位置后,您可以安排相关的艺术品。
我假设您真正需要的是两者的混合,使用本地化来支持所有这 3 种语言并使用位置来支持适当的图形。
如果您确实认为您只能使用 3 个应用程序来提出这个建议,那么您应该在同一个项目上使用 3 个目标。这样维护起来就很容易了。
希望那些对你有帮助。