尝试为用户添加使用ui开关关闭我的应用程序中所有声音的功能。 (用户首选项)

- (IBAction)toggleaudio:(id)sender {

    if (switchtoggle.on)
    {
        [self.????? play];
    }
    else {
        [self.?????? stop];
    }
}

我不确定在代码中该放在问号的位置。我尝试过的只是给我错误。如果有更好的解决方案,我欢迎您提出建议。

我的音频代码:
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"btn2", CFSTR
                                      ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID (soundFileURLRef, &soundID);
AudioServicesPlaySystemSound (soundID);

最佳答案


    - (IBAction)toggleaudio:(id)sender {

    if (switchtoggle.on)
    {
        CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"btn2", CFSTR
                                      ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID (soundFileURLRef, &soundID);
AudioServicesPlaySystemSound (soundID);
    }
    else {
        //nothings playing now
    }

    }

关于objective-c - 使用ui开关xcode关闭应用程序中的声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11057472/

10-12 00:24