I'm talking about apps like: TkTok, IG and snap.
Thanks
Camera - no:
> Camera usage is prohibited while in the background. If you attempt to start running a camera while in the background, the capture session sends an AVCaptureSessionWasInterruptedNotification with this interruption reason. If you don't explicitly call the stopRunning method, your startRunning request is preserved, and when your app comes back to foreground, you receive AVCaptureSessionInterruptionEndedNotification and your session starts running.
Microphone - I think it can only continue recording while in background, but not start?
If you allow an app access to all photos and videos, then the app can access all photos. This includes scanning them for (location) metadata and uploading them to the cloud. If you only allow the app access to a certain set of photos and videos (an option available in the most recent version of iOS and Android 11+) then only those videos will be available. Note that there are different prompts for "access all photos" and "pick a set of photos" and keep this in mind when giving an app permission.
My personal advice with these types of applications is to use the web app wherever possible. This enforces a better sandbox around the application and often offers the same functionality, though at the cost of increased battery usage.
With geolocation you could potentially find people who have taken a picture on or near a military base. You could collect people within commuting distance. Photos of receipts or legal documents could inform you of financial statuses. With facial recognition you could create a social graph.
You can get a lot of information just by processing the photos without them ever leaving your device.
Timestamps and device info (including devices of friends who send you photos), could potentially be weaponized against a person a well.
Microphone, can continue recording in background, but only if user explicitly started it (i.e. think a recording app, e.g. dictation tool ... user presses the big red record button to start). The app also needs UIBackgroundModes permission.