7
votes

L'écran d'application Web iOS 8 rétrécit après la chargement de l'application de la caméra

Je suis dans le processus d'un bâtiment d'une application Web et a rencontré un problème avec iOS 8. Veuillez noter que cela est spécifique à iOS 8, car cela fonctionne bien dans les versions précédentes.

J'ai une page qui télécharge des images prises directement du téléphone ou de la tablette. J'utilise le lien suivant pour appeler l'application de la caméra: xxx

L'application de la caméra s'ouvre comme prévu et prend la photo sans problème. Cependant, lorsque l'application de la caméra ferme et retourne à l'application Web, la hauteur de l'écran est réduite de plus de moitié. Il n'y a aucun moyen de corriger l'attente de la fermeture et de la redémarrage de l'application.

Vous pouvez voir comment il s'occupe de prendre la photo ici: Screencast

Il apparaît comme si l'écran reste dans le paysage. Cependant, la rotation de l'appareil ne fait que le pire.

Je suppose que c'est un bug iOS 8, mais vous vous demandez si quelqu'un a des idées sur la manière de corriger ou de travailler autour de la question.

Une dernière note, le problème ne se produit que lors de la course à pied. comme application Web. Lorsque vous utilisez Safari, cela fonctionne.

FYI - Voici les balises Meta que j'utilise: xxx

merci à avancé.


2 commentaires

A ouvert un problème sur le journaliste d'Apple Bug. ID de problème: 19599472


J'ai également vu cette question sur iOS8.


4 Réponses :


1
votes

Je vois le même problème sur iPad 2 en cours d'exécution IOS8. Il semble avoir à voir avec l'orientation que vous ouvrez votre application. Si nous ouvrons l'application en mode portrait (vertical), passez à l'aménagement du paysage (horizontal), cela fonctionne bien. Ce n'est que lorsque l'application est ouverte dans le paysage la fenêtre se rétrécit.

Je n'ai pas été en mesure de reproduire ce problème sur iOS7.

Avant la capture de la photo: ipad avant capture de photo

Après la capture de photos: ipad après capture photo


3 commentaires

Intéressant, savez-vous s'il existe un moyen de rafraîchir la fenêtre lorsque cela se produisait? Il n'y a vraiment aucun moyen d'empêcher le formulaire utilisateur de démarrer l'application de la caméra dans une orientation spécifique.


Pas sûr David. J'essaie de forcer une recharge de la fenêtre sans chance. J'ai soumis un bug à Apple # 18444627 Si vous avez un compte Apple dev, je pense que vous pouvez le voir à BUGREPORT.AppLE.COM < / a>.


Merci Ben !!! Voici les étapes pour corriger manuellement lorsque vous utilisez une application Web. J'espère que ça aidera quelqu'un. ScreenFast of Manual Fix



1
votes

Ben, vous êtes absolument correct que c'est un bug iOS 8. Je ne peux pas déterminer comment travailler programmatiquement autour de lui. Si quelqu'un d'autre a des idées, n'hésitez pas à partager. Mais il y a un moyen de corriger manuellement.

Le problème semble convenir à l'application de la caméra ne pas identifier correctement la position correcte. Sur mon iPhone, l'application de la caméra s'ouvre toujours en mode portrait même si elle est tenue en position de paysage. Si vous détectez cela, continuez simplement à tourner le périphérique jusqu'à ce qu'il corrige automatiquement la position. Il m'a fallu deux essais pour moi avant de se corriger. Une fois dans le bon mode, cliquez sur "Utiliser une photo" et tout va bien. Ainsi, comme Ben dit, tant que l'application Web-App et l'application de la caméra sont dans la même orientation, tout va bien. S'ils ne sont pas votre application Web, le port de View sera gâché. Une fois que cela se produit, votre seul recours est de fermer l'application et de réessayer. Un autre nœud intéressant, il ne se produit que lors de l'exécution d'une application en plein écran. Si vous rencontrez des safari comme n'importe quel site Web normal, il n'y a pas de problème.

J'ai documenté les étapes ici pour vous assurer que ce que j'ai dit ci-dessus est clair. http://screencast.com/t/1mwiur5z8 .

J'espère que cela aide les autres. Espérons que Apple corrigera cela.

Merci Ben pour avoir soumis le défaut à Apple!


0 commentaires

1
votes

J'ai exactement le même problème. J'ai ouvert un bugReport dans le pomme BugTracker sur l'août 6, mais personne ne s'en soucie: - /
Il semble avoir quelque chose à voir avec xxx pré>

si vous n'utilisez pas cette balise, vous avez une barre d'état qui se chevauchent, mais la prise de photos ne redimensionnez plus votre fenêtre.

> edit: strong>
Exemple complet: P>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta name="apple-touch-fullscreen" content="yes">
  </head>
  <body><h1>Test</h1>
    <p>Capture a photo using camera</p>
      <input type="file" capture="camera" accept="image/*">
  </body>
</html>


2 commentaires

J'ai essayé de supprimer cette balise méta, mais je n'ai perçu personnellement aucun changement. On dirait que iOS 8 est pire puis dans les versions précédentes. Merci pour votre commentaire peut-être que cela aidera quelqu'un. Aussi merci d'avoir ouvert un autre bugReport. Peut-être que si suffisamment de gens soulèvent ce problème, il sera résolu.


Si vous avez ajouté votre page à votre écran d'accueil, vous devrez peut-être re-ajouter après vos modifications de code. J'ai ajouté un autre code de code à ma réponse. Cela a fonctionné sur un iPad 3 avec iOS 8.0.2 sans redimensionner l'écran après avoir pris la photo



0
votes

Apple corrigé ce bogue dans iOS 8.3 bêta 1


0 commentaires