iphone - movil - ¿Biblioteca Objective-C para el amanecer y el atardecer?
como hacer fotos a contraluz con movil (7)
¡Realmente porté la Biblioteca KosherJava y planeo que esté disponible pronto en GitHub!
Editar:
KosherCocoa ya está disponible en GitHub! Si no necesita el código relacionado con el calendario hebreo, puede eliminar el archivo "calendario". Los archivos de clase están bien separados en carpetas según los tipos de cálculos que realizan.
Edit: KosherCocoa debe ser reemplazado por una actualización moderna y más completa tan pronto como pueda. El enlace anterior ahora apunta a un repositorio legado.
¿Existe una biblioteca de Objective-C (o C) (que sea compatible con la ubicación del núcleo) que pueda indicarme la hora del amanecer y el atardecer para cualquier día calendario dado?
Después de no encontrar una alternativa Swift simple, creé Solar : una micro biblioteca de Swift para Sunrise / Sunset.
He utilizado una biblioteca llamada SUNWAIT . Muy simple, efectivo, fácil de usar!
Pruebe esto: https://github.com/mourner/suncalc/
Muy claro y fácil de implementar, aunque está escrito por javascript pero es fácil convertirlo a
C objetivo
También es compatible para calcular el sol, la posición de la luna y las coordenadas.
Solo una nota ... si usa el Berkley One ... bueno, no funciona (al menos en Australia). Sin embargo, incluye el código de Paul Schlyter C, lo cual es genial.
Si desea que funcione en cualquier lugar, lo mejor es calcular las fechas en UTC.
En SunriseAndSunset.m, reemplace el código de doble subida; doble conjunto como sigue:
sun_rise_set(theYear, theMonth, theDay, lon, lat, &rise, &set);
int hours = HOURS(rise);
int mins = MINUTES(rise);
int sethrs = HOURS(set);
int setmins = MINUTES(set);
NSTimeInterval riseOffset = ((hours * 60) + mins) * 60;
NSTimeInterval setOffset = ((sethrs * 60) + setmins) * 60;
[formatter setDateFormat:@"yyyy-MM-dd''T''HH:mm:ssZ"];
NSString *dateStr = [NSString stringWithFormat:@"%i-%02d-%02dT00:00:00+0000", theYear, theMonth, theDay];
NSDate *utcMidnight = [formatter dateFromString:dateStr];
NSDate *utcSunrise = [utcMidnight dateByAddingTimeInterval:riseOffset];
NSDate *utcSunset = [utcMidnight dateByAddingTimeInterval:setOffset];
[formatter release];
[gregorian release];
return [NSDictionary dictionaryWithObjectsAndKeys:utcSunrise, @"sunrise", utcSunset, @"sunset", nil];
intente esto: https://github.com/berkley/ObjectiveCUtil
EDSunriseSet es un EDSunriseSet código abierto y gratuito de Objective-C para las rutinas de lenguajes C creados por Paul Schlyter .
El cálculo se realiza en su totalidad por las rutinas de código C. EDSunrisetSet une esos cálculos a las clases comunes de Cocoa (NSDate, NSTimeZone, ...)