如何让iOS应用在启动时自动识别从哪个应用商店下载了该应用?

时间:2019-02-27 22:11:36

标签: ios app-store

更具体地说,我们有一个应用程序想要在多个国家的Apple App Store上进行部署。对于某些国家/地区,我们希望该应用程序通过不同的连接配置连接到我们的服务器。例如,如果启动了从法国App Store下载的应用程序,我们希望该应用程序知道这一点并自动使用针对法国优化的连接性。我们不想为不同的国家/地区维护该应用的多个版本。而且我们的应用程序不会实施任何应用程序内购买。

2 个答案:

答案 0 :(得分:0)

如果不为每个应用商店分配单独的版本,就无法真正检测出它的下载位置。

您可以查看的一个选项是简单地检查NSLocale(https://developer.apple.com/documentation/foundation/nslocale

您可以从中获取设备设置的语言和国家/地区代码,在大多数情况下应该可以正常使用。

答案 1 :(得分:0)

您可以检查Locale,并根据它进行配置:

let locale = Locale.current
print(locale.regionCode)
  

输出:“ FR”代表法国,“ US”代表美国,“ GB”代表英国等。

Here 完整列表标识符。

希望有帮助。