iphone - Saving the value of UISlider -
i've managed implement uislider
in cocos2d works surprise.
i've been looking through nsuserdefaults
samples can't work correctly. wondered if help. think have saving of value correct.
- (void) valuechanged:(float) value tag:(int) tag{ if (tag == 1) // music volume [self updatelabel:value]; [cdaudiomanager sharedmanager].backgroundmusic.volume = value; cclog (@"unknown slider"); nsuserdefaults *prefs = [nsuserdefaults standarduserdefaults]; [prefs setfloat:value forkey:@"floatkey"]; [prefs synchronize]; }
it's reloading defaults i'm kind of stuck, i've put in initialization of class. i'm not sure if should go there...
nsuserdefaults *userdefaults = [nsuserdefaults standarduserdefaults]; if ([userdefaults floatforkey:@"floatkey"]) { [userdefaults setfloat:value forkey:@"floatkey"]; }
in initialization, setting value floatkey
in prefs instead of getting it. want this:
nsuserdefaults *userdefaults = [nsuserdefaults standarduserdefaults]; float value = [userdefaults floatforkey:@"floatkey"]; //read value defaults [cdaudiomanager sharedmanager].backgroundmusic.volume = value; //use value
Comments
Post a Comment