2012-04-03 108 views
4

我正在嘗試創建一個小型天氣應用程序。獲取iOS中的當前溫度

找出用戶擁有什麼程度的最佳做法是什麼? (Celcius或華氏溫度)是否可以從內置的天氣應用程序中讀取?

+1

我很困惑。天氣不是用戶定義的設置,它可以從Web服務器讀取,例如'weather.com' .. – 2012-04-03 16:23:07

+0

@ RichardJ.RossIII我想你誤解了OP的問題。我認爲這很簡單:OP想知道在當前用戶區域顯示溫度的首選方式,假設他的程序已經知道要顯示什麼溫度。 – dasblinkenlight 2012-04-03 16:32:37

+0

@dasblinkenlight嗯,這可能是我誤解了OP,但它的措辭不是很好。 – 2012-04-03 16:49:26

回答

1

無法從手機上的任何位置讀取天氣,包括其他應用程序...... iPhone天氣應用程序使用雅虎天氣API。您可以使用或谷歌之一​​:http://blog.programmableweb.com/2010/02/08/googles-secret-weather-api/

沒有辦法繞過它,而不調用服務器:)

(我假設你有興趣的天氣,而不僅僅是溫度)。

+0

未來讀者須知:Google的「祕密」天氣API已不再可用。 – Mxyk 2014-09-30 13:00:37

14

回答有關顯示設置原來的問題,我想試試這個:

NSLocale *locale = [NSLocale currentLocale]; 
BOOL usesMetric = [[locale objectForKey:NSLocaleUsesMetricSystem] boolValue]; 

如果usesMetricYES,我會使用攝氏度;否則,我會用華氏。

+0

完美我會在我的下一個版本的iPhone/iPad應用程序中使用它:「太陽升起和墜落」 – 2012-04-05 09:53:07

+0

@ user1310911如果這是您正在尋找的答案,請考慮恢復編輯您的問題,否則我的答案似乎完全不符合標準(我認爲理查德誤解了你的問題)。考慮也接受一個答案。 [這裏是如何做到這一點的鏈接,以及爲什麼打擾。](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – dasblinkenlight 2012-04-05 10:04:25