我正在创建一个应用程序,我想要检测iPhone当前所在国家/地区的语言。通过这种方式,我不是指当地语言(如果你不是这样的话,它就不会改变在国外度假)。例如:如果我住在美国并前往墨西哥,我希望检测到的语言是西班牙语。
如果有必要,我愿意使用GoogleMaps广告连播。只是想知道iOS框架中是否有更简单的方法。我使用NSLocale看到很多SO问题/答案,但人们警告说它只适用于手机设置。
P.S。我使用的是Swift
答案 0 :(得分:1)
您可以使用CLLocation Manager
获取当前国家/地区(使用地标)。但是,您需要以某种方式检查您的应用程序中是否有特定国家/地区的语言(例如,创建所有语言的字典并进行比较,如您在评论中所述)。在iOS中没有框架可以获取当前的国家/地区语言。你需要建立自己的逻辑。
答案 1 :(得分:-1)
你最好默认使用设备的语言设置。让设备指定语言,因为这是用户想要使用的语言。