2011-02-23 138 views
3

我只是想知道如何使用Xcode(iPhone Dev SDK)找出當前用戶的國家。獲取用戶的國家

+2

重複http://stackoverflow.com/questions/459355/whats-the-easiest-way-to-get-the-current-location-of-an-iphone – Max 2011-02-23 19:13:31

回答

12

如果你想獲得用戶國家,你可以做兩件事情。最簡單的就是從本地化設置中剔除它。

NSLocale *locale = [NSLocale currentLocale]; 
NSString *country = [locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]]; 

這可能是不可靠的(例如,在國外的用戶)。如果您依賴信息,則應使用CoreLocation查找用戶當前的位置,然後使用反向地理標記從座標中獲取國家/地區。看看CoreLocation Framework reference。它應該幫助你。

+0

當我運行此代碼時,我得到「英語(英國)」。對於我的應用程序,我正在使用一個API,並且需要查看用戶是否基於美國(不管他們目前是否在國外)。字符串是否爲美國用戶「英語(美國)」返回。我找不到任何地方,必須100%確定! – Patrick 2012-08-11 23:37:10

+0

應該是。我相信這只是獲得他們的語言設置,所以如果你看看你的iPhone設置中的語言選項,你將能夠看到各種選項。唯一的問題將是住在美國並且會說外語的人。對您來說最好使用Core Location。 – 2012-08-31 14:49:32

+0

好吧歡呼!我將在未來考慮使用Core Location。我使用的API全部是英文,所以現在應該可以! – Patrick 2012-08-31 15:14:17