NSDate en NSDateformatter doen moeilijk
In een app die ik gemaakt heb, krijg ik de zonsopkomst en zonsondergang als 6:31 am en 8:55 pm en ik wil graag controleren of het op dit moment voor, tussen of na die tijden is.
Probleem is alleen dat dit mijn code hiervoor prima werkt in de simulator (iphone 4.2 en ook iPad 3.2) en ook op mijn iPhone 4 met de laatste beta van iOS 5. Maar niet op een echte iPad 4.2.1, iPhone 3G 3.1.3 en iPhone 3GS 4.1. En ik kan er maar niet de vinger op leggen wat hier nu het probleem is... Dit is mijn code: Code:
NSLog(@"up: %@",appDelegate.sunup); Code:
up: 6:31 am Code:
up: 6:31 am ---------- Bericht automatisch samengevoegd op 19 augustus 2011 om 10:31 ---------- Blijkbaar zelf inmiddels een oplossing gevonden. Al in het eerste stadium haal ik de am en pm van de tijd af en ga daar dus ook niet mee door. In mijn geval toch niet noodzakelijk omdat in NL de zon altijd onder gaat na de middag en voor de middag al opkomt. Maar ik ga nog even verder testen. Misschien moeten die am en pm in hoofdletters zijn en kan hij er niet mee omgaan als het geen hoofdletters zijn? |
Probeer even gewoon zoals je het nu hebt maar stel de locale in, voeg dit even toe:
Code:
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; Dit kan het verschil met de sim en device zijn. succes ermee! |
Alle tijden zijn GMT +2. Het is nu 10:22. |