Ios 获取基于用户国家/地区的维基百科基本url
我正在IOS上开发一个应用程序,可以从维基百科上获得一些信息。我应该根据用户语言向维基百科索取信息 例如,在英语中,URL为: 但在法语中是: 维基百科上有没有找到合适的基本URL的服务 目前,我已经编写了以下代码,但我不确定这是否是继续进行的最佳方式,也不确定它是否适用于所有语言Ios 获取基于用户国家/地区的维基百科基本url,ios,local,wikipedia,wikimedia,Ios,Local,Wikipedia,Wikimedia,我正在IOS上开发一个应用程序,可以从维基百科上获得一些信息。我应该根据用户语言向维基百科索取信息 例如,在英语中,URL为: 但在法语中是: 维基百科上有没有找到合适的基本URL的服务 目前,我已经编写了以下代码,但我不确定这是否是继续进行的最佳方式,也不确定它是否适用于所有语言 let locaLanguageCode = NSLocale.currentLocale().objectForKey(NSLocaleLanguageCode) as? String var
let locaLanguageCode = NSLocale.currentLocale().objectForKey(NSLocaleLanguageCode) as? String
var languageCode = "en"
if let newLanguage = locaLanguageCode {
languageCode = newLanguage
}
Alamofire.request(.GET, "https://" + languageCode + ".wikipedia.org/w/api.php", parameters: ["action": "query", "list" : "geosearch", "gscoord" : "48.804318|2.122081", "gsradius" : "10000", "gslimit" : "10", "format" : "json"])
.responseJSON { response in
debugPrint(response)
print("Request \(response.request)") // original URL request
print("Response \(response.response)") // URL response
print("Data \(response.data)") // server data
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
可能重复的不是重复的。我不想把一页从一种语言翻译成另一种语言。我正在使用Wikipedia api查找lat/long左右的页面,但当用户是法国人时,我希望查找法语页面,但当用户来自美国时,我希望查找英语页面。我需要建立URL以使用适当的语言查询页面,如英语或法语…不同的维基百科版本之间的API没有差异,所以只需更改语言前缀就可以了。我同意,但如何使用本地用户查找正确的前缀?我做得对吗?它适用于所有语言吗?谢谢;-)前缀几乎总是对应语言的ISO 639代码。当前仅适用于(例如,
simple
和ksh
)。如果您询问如何检索所有可用的Wikipedia版本,以下列出一些不同的方法: