Le app possono accedere alla mia videocamera senza dirmelo?

4

Supponiamo che autorizzi un'app ad accedere alla mia fotocamera (e / o al microfono) per scattare una foto. Dopo aver scattato la foto, l'app può accedere alla mia videocamera senza che mi venga richiesto?

Ci ho pensato mentre usavo l'app di messaggistica di Facebook. L'app ti consente di scattare foto e inviarle direttamente nei tuoi messaggi di Facebook. L'app può anche "guardare" attraverso la fotocamera mentre sto scorrendo i contatti (o facendo qualsiasi altra cosa non correlata alle foto)?

Chiedo scusa se è già stata fornita una risposta.

    
posta sudo rm -rf slash 14.10.2015 - 07:32
fonte

2 risposte

4

Questa domanda su StackExchange mi ha portato ad Apple Sviluppatore iOS Guida , in particolare, la sezione di sfondo. Questo elenca le app di attività ad alta voce in esecuzione in background, l'accesso alla fotocamera non è uno di loro.

Questa sarebbe anche una condizione terribile per la durata della batteria e quindi non sorprende che non sia supportato. Anche se questo non garantisce che nessuna delle tue app tenterà di accedere alla tua fotocamera, puoi essere certo che se qualcuno ci avesse provato, Apple rifiuterebbe la loro app.

Ciò garantisce anche che non ci siano API per l'accesso alla telecamera in background, quindi a meno che qualcuno non abbia trovato un modo per hackerare iOS non-jail a un livello molto basso, possiamo dormire tutti tranquillamente con solo l'occhio vigile di Siri su di noi .

Modifica Per mia discussione con timothymh di seguito, mi sono reso conto che forse ti stavi chiedendo se stai ancora utilizzando una determinata app, dopo aver scattato una foto senza passare a una nuova app. Con una lettura più interessante da Guida per gli sviluppatori di Apple , troviamo che l'API della fotocamera non ti consegna i dati finché non viene scattata una foto o non hai completato un video. Poiché la fotocamera non è gestita da un demone, sarebbe molto difficile interrogare costantemente la telecamera per l'input, anche se hai trovato un modo per superare l'API per ottenere dati senza l'input dell'utente. Nota Non sono uno sviluppatore Apple, ma da un punto di vista ufficiale, sembra che quello di cui stai parlando non dovrebbe essere possibile.

    
risposta data 22.10.2015 - 01:35
fonte
2

Penso che la risposta sia sì, può. Ma è improbabile che accada. Per scattare una foto è possibile utilizzare il class UIImagePickerController , che eredita da UINavigationController e UIViewController. In cima a quella vista puoi mettere un'altra vista accedendo alla proprietà cameraOverlayView.

Ma c'è un'altra opzione, AVFoundation , che non richiede alcun output. E non ci sono feedback per l'utente se lo sviluppatore non vuole.

    
risposta data 24.10.2015 - 12:48
fonte

Leggi altre domande sui tag