App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - Producten van de iOS Academie - Het eBook: Apps bouwen met Swift: timezone opvragen

David  David heeft nog geen Studiekaart. Klokje25 jan 2015, 19:32
Avatar
Avatar
Berichten:95


//mijn code

 

import UIkit

import Foundation

 

var date = NSDate()

let nlLocale = NSLocale(localeIdentifier: "nl_NL")

 

var calendar = NSCalendar.currentCalendar()

calendar.locale = nlLocale

var components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitYear | .WeekOfYearCalendarUnit | .MonthCalendarUnit | .DayCalendarUnit | .WeekOfMonthCalendarUnit | .WeekdayCalendarUnit,  fromDate: date)

 

components.weekday // 1 - zondag

 

 

 

//mijn code

 

ik wil graag dat weekday 7 = zondag is

weekday 6 = zaterdag

weekday 5 = vrijdag

 

maar dat lukt  dus niet (wat je hier boven ziet)

hiet liefst zou ik willen dat dit vanaf de Iphone automatisch gebeurt (ik heb de regio en taal ook aangepast) maar hij doet het dus niet:(

weet iemand een goede makkelijke manier.

wat je hierboven ziet is trouwens een playground.

 

alvast bedankt,

 

david

 

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje25 jan 2015, 22:01
Avatar
Avatar
Berichten:301
Fans:13


Dag David,

Je kan het zo oplossen

import UIkit

import Foundation

 

 

//let Locale = NSLocale(localeIdentifier: "nl_NL")

let Locale = NSLocale(localeIdentifier: "en_GB")

 

var date = NSDate()

 

var calendar = NSCalendar.currentCalendar()

calendar.locale = Locale

 

var components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitYear | .WeekOfYearCalendarUnit | .MonthCalendarUnit | .DayCalendarUnit | .WeekOfMonthCalendarUnit | .WeekdayCalendarUnit,  fromDate: NSDate())

 

 

 

 

 

switch Locale {

    

case NSLocale(localeIdentifier: "nl_NL"):

    

    let dayOfWeek = (components.weekday + 7 - calendar.firstWeekday) % 7 + 1

    

case NSLocale(localeIdentifier: "en_GB"):

    

    components.weekday

    

default:

    

    println("Locale fail")

    

    

    

 

}

 

Je kan dit voorlopig al gebruiken.

 

Met vriendelijke groeten

 

Laurens

 

 

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

AppChanger  Laurens heeft nog geen Studiekaart. Klokje28 jan 2015, 10:43
Avatar
Avatar
Berichten:301
Fans:13


Als het niet neer wens is zeg je het maar, dan zoek ik een ander manier.

Reageer


David  David heeft nog geen Studiekaart. Klokje28 jan 2015, 16:04
Avatar
Avatar
Berichten:95


het is wel nawenst:D

het probleem alleen was, dat als ik het zo veranderd de week niet mee verander 

maar dan moet ik gewoon firstweekday veranderen.

 

bedankt voor de tip laurens!

 

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje28 jan 2015, 16:08
Avatar
Avatar
Berichten:301
Fans:13


Geen probleem. Al er nog vragen zijn, stel je ze gerust op het forum!

Met vriendelijke groeten,

Laurens

Reageer