2014-09-25 7 views
6

Eventuali duplicati: Custom Camera View Not Working on iOS 8/Xcode 6iOS 8: AVFoundation Camera Fermo

sto usando AVFoundation per catturare immagini fisse. Stava funzionando bene fino all'arrivo iOS8. Su IOS8 se la mia app passa allo sfondo mentre il livello della videocamera è ancora mobile e dopo che l'app è in primo piano, il livello della videocamera si blocca e il metodo di acquisizione dell'immagine non funziona. Qualsiasi aiuto?

+0

hai provato a interrompere l'acquisizione della fotocamera quando la vostra applicazione va al fondo? e hai provato a iniziare a catturare la videocamera direttamente quando la tua app torna in primo piano? – holex

+0

sì, l'ho fatto. ho iniziato a farlo su viewwillappear e viewWillDisappear ma si blocca ancora. –

+1

'-viewWillAppear:' o '-viewWillDisappear:' non è il posto giusto per rilevare le modifiche del ciclo di vita dell'applicazione. è necessario invece osservare le notifiche appropriate sui cambiamenti di stato. – holex

risposta

2

provare questo ...

In -viewWillAppear: avviare la cattura fotocamera sul thread principale, come questo ..

dispatch_async(dispatch_get_main_queue(), ^{ 

    if (![session isRunning]) 
     {    
       [session startRunning]; 
     } 
});