2012-04-03 76 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