在我的iOS应用中,我需要获取用户当前的国家/地区。
我知道我可以使用CLLocation
来检索位置,然后使用reverseGeocodeLocation
来获取国家/地区,但如果用户未授权我的应用获取其位置,则无效。
我可以使用(Locale.current as NSLocale).object(forKey: NSLocale.Key.countryCode)
;
但是我想知道countryCode是在用户旅行时更改还是仅在他手动更改设置时更改?
是否可以从当前的运营商运营商处检索此信息?
答案 0 :(得分:5)
您可以使用此
找到使用运营商的国家/地区代码data WithId a = W { id :: Id, model :: a }
-- Receive data for a new user from the client
userId = parse json
-- Receive data from the database
user = findByIdOrFail userId