Skip to content

Change audioSession to public access level - #87

Open
Gad101 wants to merge 1 commit into
EmergeTools:mainfrom
Gad101:patch-1
Open

Change audioSession to public access level#87
Gad101 wants to merge 1 commit into
EmergeTools:mainfrom
Gad101:patch-1

Conversation

@Gad101

@Gad101 Gad101 commented Jul 14, 2026

Copy link
Copy Markdown

Problem:
The doc comment on SoundEffect.audioSession instructs apps to set it:

/// ```
/// #if targetEnvironment(simulator)
/// SoundEffect.audioSession = AVAudioSession.sharedInstance()
/// #endif
/// ```

but the property has no access modifier, so it defaults to "internal" and the documented usage fails to compile from outside the package:

error: 'audioSession' is inaccessible due to 'internal' protection level SoundEffect.audioSession =AVAudioSession.sharedInstance()

This makes it impossible to opt sound effects out of the default ".ambient" / plain CHHapticEngine() behavior.

e.g. an app whose audio uses a .playback session (playing through the silent switch) has no way to make Pow sound effects match, even though the API for it is already documented.

Fix:

Add public to the property declaration, this makes the existing documentation correct.

The doc comment on `SoundEffect.audioSession` instructs apps to set it:

    /// ```
    /// #if targetEnvironment(simulator)
    /// SoundEffect.audioSession = AVAudioSession.sharedInstance()
    /// #endif
    /// ```

but the property has no access modifier, so it defaults to "internal" and the documented usage fails to compile from outside the package:

error: 'audioSession' is inaccessible due to 'internal' protection level SoundEffect.audioSession =AVAudioSession.sharedInstance()

This makes it impossible to opt sound effects out of the default ".ambient" / plain `CHHapticEngine()` behavior. 

e.g. an app whose audio uses a `.playback` session (playing through the silent switch) has no way to make Pow sound
effects match, even though the API for it is already documented.

Fix:

Add `public` to the property declaration, this makes the
existing documentation correct.
@kalam3eyal

Copy link
Copy Markdown

I am running into the same problem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants