This is a good questions for the camera engineers and hope they can jump in and provide their knowledge as I am not in that team.
I think you have a great understanding of that as you already provided the answers with two true statements from you:
As per my simple understanding, the shutter sound on iOS is strictly controlled by the operating system and cannot be disabled by third-party apps. Also different countries have different behaviors by law.
It follows the device’s silent/ringer state, and there is no public API provided by Apple to suppress this sound programmatically while the camera is in use looking at the documentation.
I understand that you’re looking to manage the camera shutter sound within your hybrid iOS application. To clarify, Apple maintains strict guidelines around camera functionality to ensure user privacy and consistency across devices. As such, the shutter sound is a system-level sound that cannot be programmatically disabled or muted by third-party applications. This seems is by design to promote transparency whenever the camera is actively capturing media.
You can find more information about camera behaviors and user privacy guidelines.
These resources outline best practices for implementing camera features, I have found, while respecting user privacy and adhering to platform policies. Hope this is helpful to you. Still interested in the camera team to jump into this thread to add more information if they wish.
Albert Pascual
Worldwide Developer Relations.