AudioSessionSetProperty deprecated in iOS 7.0 so how set kAudioSessionProperty_OverrideCategoryMixWithOthers

ios, iphone, xcode

Solution

Use `AVAudioSession`:

AVAudioSession *session = [AVAudioSession sharedInstance];

NSError *setCategoryError = nil;
if (![session setCategory:AVAudioSessionCategoryPlayback
         withOptions:AVAudioSessionCategoryOptionMixWithOthers
         error:&setCategoryError]) {
    // handle error
}

Problem

Need non deprecated alternate to (btw I think this is still in the current apple docs at link): ``` OSStatus propertySetError = 0; UInt32 allowMixing = true; propertySetError = AudioSessionSetProperty ( kAudioSessionProperty_OverrideCategoryMixWithOthers, // 1 sizeof (allowMixing), // 2 &allowMixing // 3 ); ``` Thanks;

Original source