yılında bool kaydedin:benim app müzik çalıyor başladığında nsuserdefaults
-(void)playBgMusic {
NSString *path = [[NSBundle mainBundle] pathForResource:@"bgmusic" ofType:@"aif"];
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play]; }
ama o yine müzik tekrar açmalısınız düğmeye basarsa bir düğmeye basarak müziği kapatmak gerekir. Ben elimden geleni yaptım sanırım:
-(IBAction)check {
if (isquiet == NO) {
[theAudio stop];
isquiet = YES;
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"stringKey"];
}
else {
[self playBgMusic];
isquiet = NO;
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:NO forKey:@"stringKey"]; } }
Şimdi ilk ViewController'ımda, müziği açıp kapatabildiğim ama müzik çalarken başka bir viewController'a gittiğimde, sonra tekrar geri dönüp düğmeye bastığımda çalışıyorum, müzik durmuyor ve birçok kez bastığımda Müzik ikinci kez çalınır ve örtüşür.
Hala sorun nedir? NSNumber nesnesine
tasarruf eserler ah ama şimdi hala bir sorun var, sorumu düzenledim – Leon
Bu farklı bir soru ama cevabımı düzenledim, yardımcı olup olmadığına bak. NSUserDefaults'u kullanmanız gerektiği gibi görünmüyor. – Rog
Sorgulamadan önce sormamda gerekeni açıkladı, sildiğim için özür dilerim. Farklı denetleyicilerim var. Örnekleme için uygulama başlar, müzik çalıyor ve başka bir viewcontroller'a gidip tekrar geri dönüyorum. bu durumda bool hala hayır. Bu durumda düğmeye bastığımda müzik ikinci bir kez başlayacak ve üst üste gelecektir. anladın? – Leon