2009-07-29 3 views
0

J'ai une application iPhone qui se connecte à une caméra IP et récupère des données MJPEG en utilisant la méthode GET. Tout semble fonctionner sur le simulateur, mais sur l'appareil, l'interface utilisateur semble bloquer: Chaque fois que je reçois une image, je la charge dans uiimageview. Il semble que la seule issue est d'avoir AsyncSocket en cours d'exécution sur un thread d'arrière-plan et définir l'image sur le mainThread.Comment utiliser AsyncSocket dans un thread de travail au lieu du thread principal?

Comment faire pour AsyncSocket?

Répondre

0

Il existe un modèle de socket asynchrone très simple qui peut être créé à l'aide de l'objet NSStream. Jetez un oeil à l'exemple de WiTap sur le site de développeur iphone pour un exemple de la façon de l'implémenter.

Si implémenté comme dans l'exemple WiTap, vous n'aurez probablement pas besoin d'un thread d'arrière-plan. Si vous avez toujours besoin d'un thread d'arrière-plan, gardez à l'esprit que vous devrez probablement traiter manuellement le runloop de ce thread afin que votre socket fonctionne correctement. Jetez un oeil à la documentation NSRunloop pour plus d'informations à ce sujet.

Questions connexes