2014-05-13 58 views
1

我使用EDSunriseSet類從https://github.com/erndev/EDSunriseSetEDSunriseSet返回0

我的代碼:

if(longitude == 0 && latitude == 0){ 
    longitude = 51.50722; latitude = -0.12750; 
} 


EDSunriseSet *sunrise = [EDSunriseSet sunrisesetWithTimezone:[NSTimeZone localTimeZone] latitude:latitude longitude:longitude]; 

NSLog(@"With lat = %f and long = %F; sunrise is at: %@",latitude,longitude,sunrise.localSunset); 

,並返回:

<NSDateComponents: 0x10a2743a0> 
Hour: 0 
Minute: 0 
Second: 0 

是我最終的問題還是因爲劇本已過時?

回答

2

所以我是相當愚蠢的,可能應該剛剛閱讀的源代碼。

創建EDSunriseSet對象後,必須調用:

[sunrise calculateSunriseSunset:[NSDate date]]; 

或只是把:

[self calculateSunriseSunset:[NSDate date]]; 

到init方法,如果你只是想用今天的日期的工作!