Je développe une application qui capture les images de l'appareil photo d'Idevice et téléchargez-la sur le service Web .
aucun problème, tout fonctionne bien, à l'exception de la caméra de l'appareil. La caméra de l'appareil conduit mon fou. J'utilise ci-dessous le code pour permettre à l'utilisateur de capturer des images. Parfois, la caméra montre une aperçu et parfois pas. Au lieu de la prévisualisation, c'est simplement affiche l'obscurité complète à l'écran. Si je passe de l'arrière à la caméra avant, commence bien fonctionner. J'ai même essayé de supprimer toutes les applications d'arrière-plan de l'appareil et de dégager autant de mémoire que possible; toujours pas de chance et je suis coincé. : ( fort> p>
4 Réponses :
J'avais fait face à ce problème dans mon application. Bien que je n'ai jamais découvert ce que le problème était, j'ai réécris mon code pour définir une propriété de getter: p> Pour une raison quelconque, cela s'est débarrassé du problème avec une aperçu illustrant parfois un écran noir P> < / p> uiimagepickercontroller code> et l'initialisez une fois dans le getter. Utilisé cette propriété pour initialiser la vue de la caméra:
Merci pour la réponse Kedar. J'ai essayé un extrait de code donné par vous, mais cet astuce ne semble pas fonctionner.
La caméra montre un aperçu mais il faut du temps peut dire 2 à 4 secondes. N'importe quel indice?
Avez-vous des blocs qui fonctionnent sur l'une des files d'attente GCD pendant que vous lancez l'imagePickerController? Ont vu cela causant également cette question.
Désolé, n'a pas eu d'indices plus définitifs. J'avais le problème quand il y avait trop de blocs exécutés dans la file d'attente CGD avec priorité Dispatch_Quie_Priority_Default. Nsoperationqueur devrait être bien. Vous pouvez toujours vérifier si des opérations sont exécutées lorsque le contrôleur est lancé et si l'arrêt des opérations aide, mais je pense que ce n'est pas associé.
Merci Kedar pour l'aide. Laissez-moi essayer vos suggestions
Pourquoi est-ce la réponse acceptée si la bonne réponse n'a pas encore été atteinte?
Cela a fonctionné pour moi ... en tenant simplement à une référence à l'UIImagePickerController et à présenter que la deuxième fois (au lieu de créer une nouvelle) a fait la différence. Impair.
@Heavy_bullets C'est la réponse acceptée car cela m'a aidé à comprendre le problème.
La réponse à Stackoverflow.com / Questions / 19081701 / ... aborde la cause première de ce problème.
@Nirav l'avez-vous corrigé?
Dans iOS7, vous devez définir MAINWINDOW.ROOTVIEWCONTROLLER = Une classe a une sorte est UIViewController. C'est du travail pour moi. Si RootViewController est autre, EX: UitabbarController, UinavigationController ..., l'écran noir de la caméra apparaîtra. P>
Bonjour, avez-vous essayé cet échantillon de développeur Apple? développeur.apple.com/library/ios/samplecode/Photopicker/ ... . Il n'y a pas d'écran d'aperçu noir. Au début, j'ai défini un uitabbarcontroller est rootviewController à Mainwindow. L'aperçu noir est parfois spectacle. Après cela, j'ai défini UIViewController est rootviewcontroller. Aucun aperçu noir n'apparaît.
Merci de partage de lien, je vais essayer ceci.
J'étais confronté au même problème dans l'IOS7 depuis environ un mois, après une longue révision du code de rupture de la tête longue de l'application entière, j'ai pu identifier le problème.
J'utilisais un
IboutletCollection (Uilabel) Nsarray * StaticlabelsCollection;
Array Mise à jour simultanée Les textes d'étiquettes, qui ont été exécutés simultanément sur plusieurs threads.
Nov 20 18:40:26 iPad2 CameraTest[1757] <Warning>: CoreAnimation: warning, deleted thread with uncommitted CATransaction; created by: 0 QuartzCore 0x32a553b3 <redacted> + 266 1 QuartzCore 0x32a55269 <redacted> + 224 2 QuartzCore 0x32a56871 <redacted> + 24 3 QuartzCore 0x32a56eed <redacted> + 40 4 QuartzCore 0x32a619ed <redacted> + 412 5 QuartzCore 0x32a6184b <redacted> + 46 6 QuartzCore 0x32a61819 <redacted> + 44 7 UIKit 0x32ddfe53 <redacted> + 86 8 CameraTest 0x000923b5 __35-[ViewController blockEnumeration:]_block_invoke + 184 9 CoreFoundation 0x305aa821 <redacted> + 92 10 libdispatch.dylib 0x3b3308eb <redacted> + 134 11 libdispatch.dylib 0x3b32fd71 <redacted> + 220 12 libdispatch.dylib 0x3b32ff59 <redacted> + 56 13 libsystem_pthread.dylib 0x3b46adbf _pthread_wqthread + 298 14 libsystem_pthread.dylib 0x3b46ac84 start_wqthread + 8
J'ai un client qui avait eu cette question. Ils doivent avoir choisi pour ne pas autoriser l'accès à la caméra. Nous avons dû changer le paramètre de confidentialité de la caméra pour l'application dans les paramètres. Lorsque nous avons changé cela, plus d'écran noir de la caméra noir. p>
Ces clients amusants. :) Merci et finalement compris pourquoi cela n'a pas fonctionné sur le téléphone de mon client.
Oui, c'est une relation d'amour de haine ... Nous mettons plus tard du code pour détecter quand il est désactivé et mettre un avertissement sur l'écran de connexion.
Dans Paramètres-> Privacy-> Caméra-> Je ne peux pas voir mon application répertorie dans cette section. Ce que je fais mal? Et mon appareil photo semble noir.
Stackoverflow.com/Questtions/34199361/...
Allez à Paramètres -> AppName (Exemple: YouTube) -> Caméra -> Vous pouvez voir le bouton de commutateur -> Vous l'avez actionné.
Rien ne se démarque dans votre code comme étant incorrect (sauf que j'initialiserais votre
uiImagePickerController code> Après B> Vous avez confirmé
issourcetypeVailable: UiImagePickerControlsourcetypamer A code> retourne < code> oui code>). Cela ne se produit-il que sur cet appareil? Si oui, peut-être que quelque chose se caractérise par votre appareil photo. L'avez-vous testé sur d'autres appareils?
Oui, je l'ai testé sur iPhone 4, iPad2 et iPad4. Cela donne le même problème. Tout indice s'il vous plaît.
J'ai attaché le coup d'écran de ma vue sur la caméra.
Avez-vous essayé de créer un nouveau projet à une seule vue avec un seul bouton qui appellerait votre
addnewimage: code>? J'ai essayé cela de mon côté et cela a fonctionné comme prévu comme prévu.
Dupliqué possible de iOS 7 UIIMagePicker Aperçu Black Screen
Dupliqué possible de Accès à la caméra d'application IOS refusé iOS 9.1 ** [RESOLU ] **