Xamarin.forms: [Bug] [iOS] GestureRecognizers ne fonctionne pas sous iOS 13.4

Créé le 1 avr. 2020  ·  124Commentaires  ·  Source: xamarin/Xamarin.Forms

MISE À JOUR IMPORTANTE CONCERNANT CE NUMÉRO. VEUILLEZ LIRE AVANT DE COMMENCER

⚠️ Veuillez mettre à jour vers la dernière version stable de Visual Studio pour Mac (v8.5.2) et Windows (v16.5.3), nous avons publié la mise à jour qui inclut le correctif. Merci encore de votre patience.


La description

Après la mise à niveau vers xcode 11.4 et iOS 13.4 GestureRecognizers (TapGestureRecognizer) ont cessé de fonctionner sur iOS. Android fonctionne comme prévu.

Étapes à suivre pour reproduire

  1. Créer une application mobile Xamarin Forms
  2. Ajouter une étiquette avec un TapGestureRecognizer
  3. Essayez d'appeler TapGestureRecognizer

Comportement prévisible

TapGestureRecognizer est appelé

Comportement réel

TapGestureRecognizer n'est pas appelé

Informations de base

Lors de la mise à jour de MacOS vers la configuration ci-dessous, TapGestureRecognizer cesse de fonctionner sur la plate-forme iOS.

Configuration

Mac Catalina 10.15.4
VS2019 16.5.2
Package Xamarin VS 13.6.0.11
Xamarin.Forms 4.5.0.495

Lien de reproduction

Lien

external-macios regression iOS 13 in-progress iOS 🍎 bug

Commentaire le plus utile

Juste une petite demande aux gars de Xamarin. Arrêtez d'ajouter de nouvelles fonctionnalités sophistiquées dont personne n'a besoin, faites plus de tests et résolvez quelques-uns des 1000 problèmes qui existent. Oh et veuillez communiquer le même message à l'équipe VS car ces gars semblent faire encore moins de tests que vous :-(

Tous les 124 commentaires

Cela peut être associé au problème que je vois avec les sélections sur CollectionView

[https://github.com/xamarin/Xamarin.Forms/issues/10160]

C'est essentiel. Je suppose que je ne devrais pas être trop pressé de mettre à jour mon Mac vers la dernière version. Mais maintenant, je suis bloqué et je ne peux pas libérer mon application car les reconnaissance de gestes ne fonctionnent pas.
Espérons qu'un correctif sera bientôt publié.

OUI. Il s'agit d'une erreur critique qui n'aurait pas dû dépasser les tests de fumée de l'interface utilisateur. Tous mes reconnaisseurs de gestes dans iOS sont cassés, sur plusieurs projets.

J'utilise aussi
Mac Catalina 10.15.4
VS2019 16.5.2
Package Xamarin VS 13.6.0.11
Xamarin.Forms 4.5.0.495
Xcode 11.4

Cela peut être dû à cette nouvelle méthode de délégué sur UIKit.UIGestureRecognizerDelegate :

gestureRecognizer:shouldReceiveEvent:

Apparaît lié à https://github.com/xamarin/xamarin-macios/issues/8255 et @dalexsoto l' exécute là-bas.

Assez facile à reproduire: créez simplement un nouveau détail principal à partir du modèle, exécutez l'application iOS.
Aucun des éléments de la page principale ne permet d'accéder aux détails de l'élément en raison du comportement cassé de la reconnaissance de tapgesturer.

@InquisitorJax - On dirait que le problème a déjà été trouvé et corrigé - enfin du moins dans macios

Le correctif est en PR, une fois que nous aurons reçu un package, nous le validerons. Nous pensons avoir cette ventouse épinglée.

@chamons c'est une excellente nouvelle - à quoi ressemble la sortie eta - j'imagine que beaucoup de personnes qui ont mis à niveau sont maintenant mortes dans l'eau à cause de cela :(

J'ai littéralement perdu beaucoup de temps avec la mise à niveau de Mac OS et Visual Studio ne se synchronisant pas et maintenant, pour la dernière journée, j'ai pensé que c'était mon code. Assez frustré avec Xamarin en ce moment ... Je suis juste en train de me ventiler. Désolé!

Dans un appareil physique avec OS 13.3, cela semble fonctionner correctement, dans le simulateur avec la version 13.4, cela échoue ...

Je suis également mort dans l'eau en attendant ce correctif. Savons-nous un ETA sur le moment où le correctif sera poussé?

Je n'ai pas de date à partager, mais vous pouvez avoir quelques options si vous êtes sur macOS.

  • Rétrogradation vers la version stable précédente (https://download.visualstudio.microsoft.com/download/pr/8f94ca38-039a-4c9f-a51a-a6cb33c76a8c/21e09d8084eb7c15eaa07c970e0eccdc/xamarin.ios-13.14.1.39.pkg)
  • Nous aurons un Xamarin.iOS avec le correctif de notre machine de génération dans quelques heures que vous pourrez installer. Je le posterai ici une fois qu'il sera terminé.

@chamons quand vous dites une solution, est-ce que ce sera une pré-version 4.6.x de nuget? J'essaie juste de comprendre ce qu'il faut rechercher.

Le correctif sera dans un nouveau SDK Xamarin.iOS lui-même, pas dans un nuget Xamarin.Forms. Il y a une interaction entre une API iOS nouvellement liée et Xamarin.Forms qui est à l'origine du problème en question.

Cela fait partie de la raison pour laquelle le retour à l'ancien pkg iOS "corrigera" ce problème, comme je l'ai noté ici .

La restauration ne fonctionnera pas si vous développez sur Visual Studio Windows et utilisez l'agent de couplage avec Mac. Je reçois la plainte selon laquelle il existe une incompatibilité Xamarin.iOS et que l'agent de couplage mettra à niveau Xamarin.iOS.

image

Mise à jour: je constate que je suis capable d'exécuter le projet directement sur le Mac, mais pas à partir de Windows avec l'agent de couplage.

J'ai réussi à contourner ce problème en installant VS 16.6 Preview 2 - l'application semble fonctionner correctement avec l'installation alternative de X.iOS utilisée ici - je ne suis pas sûr de vouloir me fier à une version préliminaire.
Bonne chance aux développeurs à ce sujet - j'espère que le correctif sera bientôt disponible;)

Comme quelqu'un l'a mentionné, téléchargez les simulateurs 13.3. Les sims 13.3 sont un téléchargement de 3 Go et sont beaucoup plus rapides que d'essayer de restaurer VS.

@lhughey la restauration n'est pas de VS, c'est du SDK du framework Xamari.iOS sur la machine Mac - il est beaucoup plus rapide de le faire qu'un téléchargement de 3 Go de sims :-)

Je vois que ce ticket est maintenant fermé. Comment / où télécharger la mise à jour du SDK Xamarin.iOS ???

  • Nous aurons un Xamarin.iOS avec le correctif de notre machine de génération dans quelques heures que vous pourrez installer. Je le posterai ici une fois qu'il sera terminé.

@chamons - La construction semble être terminée depuis quelques heures maintenant. Une heure d'arrivée prévue le jour de la publication? Veuillez noter que comme je suis sur une machine Windows en développement, revenir à la version précédente n'est pas une option. Et j'ai une date limite pour terminer ce projet le matin. Tant que vous n'aurez pas publié le SDK mis à jour, je suis au point mort. C'était une rupture assez importante dans les fonctionnalités et j'ai vraiment besoin du correctif publié il y a environ 6 heures. Veuillez fournir une mise à jour dès que possible.

@mikeluken, vous ne devriez pas être à l'arrêt en soi, si vous développez pour iOS, vous aurez besoin d'un Macbook pour se coupler de toute façon. Vous pouvez toujours coder sous Windows et simplement le tester à l'aide de votre Mac, vous auriez juste besoin de la version plus ancienne du pkg Xamarin.iOS installée comme mentionné ci-dessus. En ce qui concerne le déploiement sur les appareils, cela ne devrait pas être un problème car cela fonctionne bien sur les appareils. Si vous voulez vraiment coupler et tester, votre autre option est d'utiliser les simulateurs iOS 13.3.

Bonjour @mikeluken , le problème a été notariés Xamarin.iOS / Mac à partir des vérifications de l'état de validation GitHub de l'une de nos branches (voir ci-dessous image pour un exemple), celui-ci vit dans notre branche appelée d16-5-xcode11.4

image

Les packages ont été créés il y a quelques minutes et pour votre commodité, j'ai collé les liens ci-dessous:

Vous pouvez tester les packages ci-dessus et nous faire savoir si vous rencontrez d'autres problèmes, la disponibilité via les mises à jour VS devrait bientôt arriver.

Si vous souhaitez continuer à développer sans installer les packages ci-dessus, le téléchargement d'anciennes versions du simulateur comme indiqué par @rezamohamed est une excellente solution de contournement.

@dalexsoto le problème avec les packages plus récents est que vous ne pouvez toujours pas utiliser une machine Windows pour se coupler à ce Mac en raison du problème d'incompatibilité Xamarin Mac-Windows, n'est-ce pas? Même la descente d'une version rend le jumelage du problème, il doit donc s'agir d'une mise à jour coordonnée pour VS Win et Mac.

@dalexsoto le problème avec les packages plus récents est que vous ne pouvez toujours pas utiliser une machine Windows pour se coupler à ce Mac en raison du problème d'incompatibilité Xamarin Mac-Windows, n'est-ce pas? Même la descente d'une version rend le jumelage du problème, il doit donc s'agir d'une mise à jour coordonnée pour VS Win et Mac.

annulez simplement quand VS demande une "mise à jour" (dans ce cas, ce sera une rétrogradation), vous recevrez un avertissement concernant les "problèmes d'installation", il se connectera quand même.

image

@dalexsoto - Comment / où installer les fichiers .pkg? Je sais dans Visual Studio sur le PC. Mais je ne sais pas comment référencer le fichier téléchargé ...

@mikeluken, vous devriez pouvoir installer ces fichiers pkg dans votre hôte de build mac en double-cliquant sur le fichier pkg et en suivant les invites d'installation

Salut, même après avoir installé ces deux fichiers pgk sur mon Mac, le problème existe toujours.

VS sur Windows m'avertit que les versions ne sont pas compatibles et que je devrais mettre à jour. Si j'appuie sur Annuler, il se connecte toujours. C'est bon. Mais si je publie l'application sur mon appareil physique, aucun des GestureRecognizers ne fonctionne.

VS 16.5.2
iPhone Xs 13.4
MacOS: 10.15.4
xamarin.mac 6.16.0.13
xamarin.ios 13.16.013

Avec tout le respect que je vous dois, ce doit être le projet logiciel le plus mal géré de tous les temps. Vous donnez une belle apparence aux enfants du scénario du secondaire. Comment diable ce truc peut-il passer les tests et entrer dans le canal stable? J'ai rencontré au moins 10 bogues critiques, évidents et totalement évitables avec Xamarin.Forms, et cela devient vraiment vieux.

Merci @chamons pour le lien pkg. Cela semble annuler temporairement les dégâts.

Je vais le rouvrir jusqu'à ce qu'il soit publié pour plus de visibilité.

Alors, quand aurons-nous la mise à jour? Ou j'ai raté quelque chose?

J'ai le même problème. Je suis mort dans l'eau.

J'ai passé plusieurs heures à découvrir pourquoi mon application ne fonctionnait pas sur iOS ... :(

Je peux confirmer que ce package de mise à jour du SDK fonctionne, même lorsque vous utilisez VS sur Windows. Merci à l'équipe Xamarin d'avoir donné la priorité à cela et d'obtenir une solution rapidement.

Je peux confirmer que ce package de mise à jour du SDK fonctionne, même lorsque vous utilisez VS sur Windows. Merci à l'équipe Xamarin d'avoir donné la priorité à cela et d'obtenir une solution rapidement.

@EvanMulawski Qu'avez-vous installé (Fournissez un lien si vous le pouviez, ce serait très apprécié par ceux qui recherchent sur Google)

@ianvink Le package Xamarin.iOS SDK lié dans https://github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment -607585466

Dans VS, ignorez l'avertissement de SDK incompatible et il se connectera quand même.

Peut également confirmer. Fonctionne bien sur Mac

@ianthetechie Je dois être d'accord. Je suis assez sûr de parler au nom d'un grand volume de la communauté Xamarin Forms quand je dis que nous préférerions tous que vous vous concentriez sur un projet stable qui comprend les bases plutôt que de vous soucier des non-fonctionnalités telles que CSS pour XAML. Allez, ce genre de choses est tout simplement horrible. Et pourquoi 2 semaines?

Je l'ai fait fonctionner et construire. Mais maintenant, lorsque j'essaie de créer un bundle, VS2019 sur Windows ne peut pas trouver mon profil de provisioning
Des idées?

@ndastur C'est deux semaines parce qu'ils vont réellement le tester, et cela leur prendra autant de temps pour comprendre comment tester quelque chose pour une fois ...

En ce qui concerne le profil de provisionnement mentionné ci-dessus, je pense que le problème est que dans la liste déroulante Identité de signature, j'avais auparavant une option pour la distribution iPhone. Cette option n'est plus disponible.

En ce qui concerne le profil de provisionnement mentionné ci-dessus, je pense que le problème est que dans la liste déroulante Identité de signature, j'avais auparavant une option pour la distribution iPhone. Cette option n'est plus disponible.

https://developercommunity.visualstudio.com/content/problem/957696/xamarin-ios-provisioning-profile-not-showing-when.html

@thedee.
Merci pour ce lien. Je pense que cela a peut-être fait l'affaire.
Toujours pas ce que j'avais avant. La liste déroulante Identité de signature ne me donne que la distribution (automatique), mais la liste d'approvisionnement s'affiche.
Je peux donc créer et archiver, mais lorsque j'essaie de distribuer (App Store), la liste déroulante Identité de signature dans la boîte de dialogue Distribuer est vide. Donc, je ne peux aller nulle part à partir de là.

La mise à jour initiale qui a cassé les gestes a-t-elle été retirée? J'utilise Bitrise pour construire et déployer, ils mettent à jour chaque week-end vers la dernière version stable et veulent m'assurer qu'elle ne cassera pas.

Je sais que ce n'est pas directement lié au problème. Mais enfin, l'application fonctionne, mais je ne vois aucune identité de signature (à part Automatique) dans la boîte de dialogue Signature du bundle.
J'ai créé un profil de provisionnement dans le portail des développeurs et je peux le voir dans le compte Apple sur VS2019 sous Windows. Mais il n'y a pas d'association entre le profil d'approvisionnement et une identité de signature.

D'ACCORD.
Donc je ne gardais pas de notes, mais je crois que ce qui a été corrigé était ... J'ai exporté le certificat associé au profil et l'ai sauvegardé sur mon PC Windows. Puis dans VS2020 à partir des outils .. Option .. Xamarin .. Compte Apple, j'ai importé ce cert.
Je peux maintenant voir une identité de signature avec le profil d'approvisionnement associé.

FWIW, j'utilise Xamarin pour créer une application qui s'exécute sur Windows, Android et iOS.
Apple est de loin la plus grande douleur au cou sur laquelle se déployer.
Pour les autres plates-formes, archivage et signature et à peu près automatique.

Juste une petite demande aux gars de Xamarin. Arrêtez d'ajouter de nouvelles fonctionnalités sophistiquées dont personne n'a besoin, faites plus de tests et résolvez quelques-uns des 1000 problèmes qui existent. Oh et veuillez communiquer le même message à l'équipe VS car ces gars semblent faire encore moins de tests que vous :-(

Merci d'avoir travaillé là-dessus.

Merci d'avoir travaillé sur ce problème! J'apprécie beaucoup! 💪

Je suppose que ceux d'entre nous qui paient des frais d'abonnement importants à Microsoft se sentent moins enclins à dire merci pour quelque chose qu'une entreprise qui gagne des milliards de dollars devrait pouvoir tester et avoir une certaine gouvernance. Les petites entreprises souffrent vraiment lorsqu'elles ne peuvent pas publier de mises à jour pendant deux semaines car une partie fondamentale d'un framework échoue et a été publiée en tant que production prête.

J'ai également remarqué qu'il n'y a pas de liste de tests d'interface utilisateur iOS (uniquement Android / UWP) dans le README. Est-ce parce que, comme le reste d'entre nous, Microsoft ne peut pas faire fonctionner correctement les tests d'interface utilisateur iOS dans Xamarin Forms?

C'est aussi un peu drôle et ironique que la seule solution ne fonctionne pas sur Windows uniquement sur Mac.

Eh bien, c'est énorme, je pense qu'il y a des tonnes de gens qui crient à leur moniteur essayant de trouver ce qui a cassé leur application :)
Étant donné que je suis à peu près sûr que nous devrons attendre au moins 2 semaines pour la prochaine mise à jour de VS, vous devriez peut-être améliorer la visibilité des fichiers .pkg corrigés quelque part ... je ne sais pas newsletter ... il suffit de poster le lien quelque part et de ne pas le laisser enterré dans les commentaires de ce numéro ....

J'espère que je me trompe (concernant les 2 semaines) car ce problème est trop gros pour attendre 2 semaines pour que le correctif soit expédié dans Visual Studio ... je veux dire ... allez ...

Je l'ai eu hier et j'ai résolu en rétrogradant le xamarin.iOS.Framework à la version 13.14.1.39 que vous pouvez trouver à https://aka.ms/xvs/pkg/macios/13.14.1.39

Supprimez le framework actuel de / Library / Frameworks et installez ce package

J'utilise les commandes Syncfusion et mes ListViews ne répondent plus aux événements Tap et DoubleTap. Cependant, si je change la propriété SelectionGesture en valeur "Hold" et que je lie le ListView avec un événement ItemHolding, cela fonctionne bien. Tout le monde vit cela?

Pour tous ceux qui exécutent des builds CI, https://github.com/jonathanpeppers/boots est un excellent moyen d'installer des packages iOS spécifiques (comme le fixe). Vous pouvez utiliser azure pipeline, dotnet ou cake pour installer le package dont vous avez besoin.

Salut à tous,
peut installer ce package sur Windows en utilisant des bottes? J'ai essayé de faire
démarre https://aka.ms/xvs/pkg/macios/13.14.1.39

et j'obtiens une erreur "le fichier n'est pas un package VSIX valide".
Ou est-ce que ce correctif est juste pour Mac?
Merci

Le correctif est principalement si vous avez un processus CI qui doit préparer des builds pour l'App Store. Étant donné que vous ne pouvez utiliser qu'un mac pour préparer ces versions, il sera utile de pouvoir mettre à jour les packages sur votre CI.

Si vous utilisez le pont mac, il suffit d'installer le paquet sur votre mac, puis de fermer la boîte de dialogue du pont devrait être suffisant pour vous permettre de démarrer localement

J'ai installé ces paquets mais j'espère qu'ils ne causeront pas d'autres problèmes pour les futures mises à jour.

@PureWeen merci pour votre réponse. À condition que nous obtenions le correctif officiel dans les 1 semaine / 10 prochains jours, j'attendrai bien et je ne changerai pas le pipeline.

Pour le débogage, j'utilise un Mac mini pour exécuter les simulateurs.Si ma compréhension est correcte, je dois installer le paquet sur le mac mini ou attendre le correctif. Correct?

Merci

@amirvenus, tout ira bien. Une fois que le package fait partie du prochain déploiement de VSMAC, il sera simplement installé dessus.

@ developer9969

Pour le débogage, j'utilise un Mac mini pour exécuter les simulateurs.Si ma compréhension est correcte, je dois installer le paquet sur le mac mini ou attendre le correctif. Correct?

Correct. Si vous l'installez sur le mac mini, vous devriez être prêt à partir

Le correctif est-il publié dans le canal d'aperçu? @samhouts @PureWeen

Le correctif est-il publié dans le canal d'aperçu? @samhouts @PureWeen

J'ai essayé la pré-version 4.6.0.529-pre3 et ne fonctionne toujours pas :(

@mostafasany ce correctif fait partie des sdks Xamarin.iOS et non des sdks Xamarin.Forms

@ pmahend1 le bogue ne se manifeste pas lors de l'aperçu mais je suis presque sûr que c'est parce que l'aperçu n'a pas été mis à jour vers le xcode 11,4 bits donc le problème ne se produit pas là-bas.

La suppression de la stratégie de mise en cache semble fonctionner pour les ListViews pour les événements ItemTapped. Les reconnaissance de gestes ne fonctionnent toujours pas à coup sûr.

Alors, ce problème est-il résolu? Et la mise à jour est-elle publiée?

@dalexsoto pourquoi est-ce rouvert? quelqu'un a-t-il trouvé un autre problème? juste demander pour que si je rencontre quelque chose, je sais être conscient. Merci

@rezamohamed Non, une poussée vers l'origine dans ma fourchette a en quelque sorte fermé cela par erreur, le problème est maintenu ouvert pour la visibilité et le problème est résolu. Le correctif arrive dès que possible dans la nouvelle version de VIsual Studio pour Mac et Windows. Une fois le correctif publié, nous fermerons ce problème.

Remarque: Si vous venez d'arriver ici, veuillez vous reporter à la description du problème pour obtenir des instructions pour atténuer

@dalexsoto est un peu hors sujet, mais êtes-vous tous conscients des problèmes de non-concordance de version qui se produisent parfois entre VSwin et VSmac même sur des canaux stables? https://forums.xamarin.com/discussion/comment/406654

@dalexsoto oui. Je l'avais signalé sur la communauté des développeurs en décembre. Ils l'ont fermé en disant que ce sera comme ça jusqu'au début de 2020, mais il ne semble pas encore y avoir de solution. Cela n'arrivait pas souvent lorsque je change d'aperçu sur Mac.

@dalexsoto Est-

J'ai rencontré le même problème après la mise à jour de Visual Studio pour Mac et Xcode :(

Tout, y compris mes commandes de jauge Syncfusion, fonctionne avec la version actuelle de l'aperçu.

Pour moi, c'est le pincement-zoom et le glissement qui ont cessé de fonctionner. Tap fonctionne.

Apparemment, si je crée une application avec la dernière version de VS ou VS4Mac et que je la déploie sur un appareil iOS 13.4, nos gestes de glisser-pincer cessent de fonctionner.
Les applications créées avec des versions antérieures ne sont pas affectées. Nous pouvons reproduire à la fois avec un simulateur et un appareil.
J'ai même déployé une application sur un appareil 13.3, vérifié que cela fonctionnait, puis mis à niveau l'appareil et l'application a cessé de répondre à ces gestes.
Cependant, les applications créées il y a des mois avec des outils antérieurs fonctionnent toujours. Et les applications déployées sur des appareils 13.3 ou plus anciens, mais avec les derniers outils, fonctionnent également.
Cela me montre qu'il s'agit d'un problème d'outillage + OS.

Pour reproduire, créez une application iOS ou Forms avec le modèle de projet suivant:
https://marketplace.visualstudio.com/items?itemName=Esri.ArcGISRuntimeTemplates
Déployez sur un appareil ou un simulateur 13.3 et notez que le zoom par pincement et le panoramique fonctionnent.
Mettez à niveau l'appareil vers 13.4, ou déployez-le vers un appareil 13.4, et notez que le zoom et le panoramique ne fonctionnent pas (le double-clic pour zoomer et la rotation à deux doigts fonctionnent cependant).
Répétez avec une ancienne version de VS (ou xcode?), Et les gestes fonctionnent également.

Nous utilisons UIPinchGestureRecognizer et UIPanGestureRecognizer pour cette fonctionnalité. Tous les outils de reconnaissance fonctionnels (c'est-à-dire UIRotationGestureRecognizer & UITapGestureRecognizer) sont tous déclarés essentiellement de la même manière que ceux qui ne fonctionnent pas.

Le problème n'est pas spécifique aux formulaires.

Après avoir installé les packages iOS et Mac comme mentionné ici , l'événement de clic de listview fonctionne à nouveau. Alors merci pour ça! Un autre problème que j'ai est que la source de l'image n'affiche plus l'image. Les 2 packages n'ont pas non plus résolu ce problème d'image.

Quand je fais ça:
<Image Source="url here" />

@ hoa-ho ce problème est résolu sur XF 4.5

@PureWeen J'ai mis à jour VS et XF vers les dernières versions et cela ne fonctionne pas

@ hoa-ho créer un nouveau problème avec une repro s'il vous plaît

Toujours reproductible dans la configuration suivante (dernières versions stables):

Mac OS X 10.15.4 macOS Catalina

Visual Studio Community 2019 pour Mac
Version 8.5.1 (construction 42)
Xamarin.iOS
La dernière version: 13.16.0.11

Version XCode 11.4 (11E146)
Système d'exploitation du simulateur iOS: 13.4

Version XF 4.5.0.530

Qu'est-ce qu'un ETA approximatif pour résoudre ce problème?

Toujours reproductible dans la configuration suivante (dernières versions stables):

Mac OS X 10.15.4 macOS Catalina

Visual Studio Community 2019 pour Mac
Version 8.5.1 (construction 42)
Xamarin.iOS
La dernière version: 13.16.0.11

Version XCode 11.4 (11E146)
Système d'exploitation du simulateur iOS: 13.4

Version XF 4.5.0.530

Qu'est-ce qu'un ETA approximatif pour résoudre ce problème?

même ici aussi!

Si vous lisez les commentaires, un correctif n'a pas encore été publié dans stable. Mais vous pouvez télécharger la version contenant le correctif, si vous en avez besoin immédiatement

La mise à jour vers la dernière version (aperçu) a résolu le problème.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

Une solution pour VS pour Windows (stable 16.5.2 ou aperçu 16.6.0 2.1) ou Mac (stable uniquement) avec XCode 11.4?

Comment diable cela a-t-il pu passer les tests d'interface utilisateur avant de sortir?

@astralmaster d' après ce que je peux voir dans le README, il n'y a aucun test d'interface utilisateur pour iOS.
Je pense que ce bogue devrait être un moment déterminant pour Xamarin Forms. Je suis certain que la communauté de développement veut un produit testé et stable contre des non-fonctionnalités comme CSS pour XAML. Ou Shell. Regardez Flutter. Aucune génération d'interface utilisateur, mais une adoption massive, car des choses comme le rechargement à chaud fonctionnent et fonctionnent bien. Le cycle de développement interne avec Xamarin Forms est horriblement long.
Si je ne supportais pas une application construite précédemment sur XF, je ne suis pas sûr de commencer un projet avec XF maintenant.

Suivant...

La mise à jour vers la dernière version (aperçu) a résolu le problème.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

Je peux voir dans votre lien, votre lien vers l'aperçu Mac VS, mais je viens d'essayer cela dans Windows Preview 16.6.0.2.1 et je ne vois aucun changement / correctif dans mes contrôles de vue de liste pouvant sélectionner un élément.

Avez-vous testé cela uniquement sur Mac?

Pour info, le TapGestureRecognizer ne fonctionne pas dans le simulateur iOS ni sur Windows ni sur Mac. Cela fonctionne sur un appareil physique.

Cela me dit qu'il existe un écart dans la configuration entre le simulateur et un appareil réel. Si vous pouvez déplacer des commandes dans un autre contrôle, ce serait le temps jusqu'à ce qu'elles résolvent ce problème. Par exemple, j'avais des outils de reconnaissance de mouvement dans un CollectionView, mais j'ai appelé ma logique à la place à partir de SelectionChangedCommand. Cependant, j'ai toujours un CarouselView qui ne prend pas encore en charge une SelectionChangedCommand, je suis donc bloqué à l'aide d'un outil de reconnaissance de mouvement sur un contrôle Grid. J'ai testé dans le simulateur. Ça ne marche pas. J'ai testé sur un appareil réel. Ça marche.

Quelqu'un quelque part dans l'équipe Xamarin a laissé tomber le ballon lors du test des fonctionnalités de travail antérieures dans l'infrastructure Xamarin Forms par rapport à une nouvelle version d'iOS et de Xcode. Veuillez corriger rapidement car je suis en train de publier une application.

@SunnyMukherjee cela ne fonctionne pas non plus pour moi sur l'appareil physique. J'ai téléchargé ma version sur TestFlight et cela ne fait rien au robinet.

@SunnyMukherjee Quelle version iOS est installée sur votre appareil physique? Cela fonctionne pour mon iPhone 11 avec iOS 13.0 mais le bogue a été classé pour 13.4. Je ne parviens pas à tester cette version iOS sur un appareil physique mais elle échoue effectivement dans le simulateur.

Fwiw, c'est plus un problème de xcode que d'iOS 13.4.
Cela signifie que si je compile mon application avec xcode 11.3.1, le problème disparaît (ad-hoc ou TestFlight), même pour les appareils exécutant iOS 13.4

Ouais, j'ai le même problème avec un projet pour mon entreprise. Après la mise à jour VS sur mon MackBook, cette ligne simple ne fonctionne plus sur iOS:

<StackLayout.GestureRecognizers>
                 <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
</StackLayout.GestureRecognizers>

Je teste cela sur l'émulateur iOS mais l'événement n'est pas appelé. Android fonctionne plutôt bien.

J'utilise:
-Mackbook Pro Catalina 10.15.4

  • Communauté Visual Studio 8.5.1 pour Mac
    -Xamarin.Essentials 1.5.2
    -Xamarin.Forms 4.5.0.530

Confirmant que la dernière version d'aperçu de Visual Studio pour Windows résout le problème pour le simulateur.

@astralmaster Le téléchargement du dernier Visual Studio 2019 pour Windows (16.6.0 Preview 2.1) fonctionne aussi pour moi.

Une nouvelle version de Visual Studio a été livrée maintenant, les notes de publication ne mentionnent pas ce problème
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.3
Le SDK Xamarin.iOS sera donc livré séparément?

Bonjour les amis 👋

Veuillez mettre à jour vers la dernière version stable de Visual Studio pour Mac (v8.5.2) et Windows (v16.5.3), nous avons publié la mise à jour qui inclut le correctif. Merci encore pour votre patience et pour tester nos builds candidats.

Les notes de publication doivent encore être mises à jour, mais Xamarin.iOS 13.16.0.13 est inclus dans cette version.

Malgré les développeurs qui aiment venir ici se plaindre et jeter leurs commentaires sur les excréments autour de la poursuite de l'équipe Xamarin et de leurs versions, j'apprécie, pour ma part, le fait que lorsqu'ils trouvent un problème dans leur code, ils sont rapides à répondre. Merci Sam et l'équipe pour la solution rapide.

Le package mono est-il également censé être mis à niveau?
image

J'ai pris la version suggérée et cela a fonctionné. Fonce.

Excellent travail les gars. Merci pour la réponse rapide.

@SunnyMukherjee Quelle version iOS est installée sur votre appareil physique? Cela fonctionne pour mon iPhone 11 avec iOS 13.0 mais le bogue a été classé pour 13.4. Je ne parviens pas à tester cette version iOS sur un appareil physique mais elle échoue effectivement dans le simulateur.

@astralmaster J'ai 13.4 installé sur mon iPhone. J'ai également testé avec 13.4 sur le simulateur. Cela ne fonctionne pas dans le simulateur mais fonctionne sur le téléphone. Je vais mettre à jour la dernière version de VS et Xcode ce soir et voir si cela résout le problème comme d'autres l'ont suggéré. Je mettrai également à jour la version 13.4.1 sur mon téléphone depuis sa sortie aujourd'hui.

Super que cela ait été corrigé si rapidement. Quelqu'un a-t-il vu un problème concernant les moteurs de rendu personnalisés qui ne fonctionnaient pas dans 16.5.2 (et maintenant aussi dans 16.5.3 maintenant que j'ai mis à jour)? Ils fonctionnent bien lorsque j'utilise 16.4.5 avec un dossier bin / obj propre / une reconstruction complète / une réinstallation entre les tests.

@breenbob Si ce problème persiste, veuillez ouvrir un nouveau numéro ici. Cela semble nouveau. Merci!

Ouais, la mise à jour fonctionne!

Fonctionne parfaitement, merci.

Merci à l'équipe Xamarin et à l'équipe Visual Studio pour la rapidité d'exécution. C'est pourquoi j'utilise Xamarin comme cadre de développement mobile multiplateforme.

La mise à jour fonctionne. Merci à l'équipe Xamarin

Peut également confirmer que le reproducteur que j'ai répertorié ci-dessus fonctionne désormais, de sorte que les contrôles ArcGISRuntime Map sont de nouveau en état de fonctionnement

Lastest vs 2019 16.5.3 installé xam ios 13.16.0.13 mais ne peut pas tester car les profils d'approvisionnement et les certificats ne sont plus reçus de mac et ne sont pas répertoriés dans les listes déroulantes VS sur Windows. N'a pas eu ce problème avec la version précédente de VS. J'ai xcode 11.4.
Est-ce voulu et nous devons maintenant configurer tous les comptes Apple sur Windows? J'ai le sentiment qu'il ne vérifie que les comptes Apple sur Windows et ne montre rien au lieu de les synchroniser à partir de mac .. Création d'un compte Apple sur Windows comme solution de contournement.

OMG UPDATE c'est par conception: https://developercommunity.visualstudio.com/comments/962872/view.html

Encore plus <Image> cessé d'afficher des images distantes sur iOS avec cette mise à jour. Remplacer uniquement par ffimageloading <CachedImage> comme solution de contournement .. Je me sens parfois sous les formulaires 3 et ci-dessous quand je passais plus de temps à lutter contre les bogues du framework qu'à créer une application .. Soupir

@taublast Je pense que c'est un problème distinct. Je l'ai eu avec la mise à jour 16.5.2, mais cette mise à jour a bien fonctionné. J'ai dû fournir de nouveaux profils pour le faire fonctionner à nouveau.

@taublast, cela m'arrive

La mise à jour fonctionne. Merci à l'équipe Xamarin

Les TapGestureRecognizers fonctionnent maintenant dans mon application comme prévu.

Ma configuration:
Windows 10 Entreprise 1909
Visual Studio 2019 Professionnel 16.5.3
macOS Catalina 10.15.4
Xcode 11.4
Communauté Visual Studio pour Mac 8.5.2
Mono Framework MDK 6.8.0.123
Xamarin.iOS 13.16.0.13
iOS (mon appareil) 13.4

face au même problème avec ma configuration
Version Mac OS: 10.15.4 (19E266)
Version de Visual Studio: VS 2019 Professional 8.5.1
Version de Xamarin.iOS: 13.16.0.11
Version XCode: 11.4

Et la mise à jour a résolu le problème

merci à l'équipe Xamarin pour la solution rapide

Quelqu'un peut-il m'aider s'il vous plaît, après la mise à jour de mon vs, cela ne fonctionne pas encore!

Quelqu'un peut-il m'aider s'il vous plaît, après la mise à jour de mon vs, cela ne fonctionne pas encore!

Supprimez les dossiers Obj / Bin, nettoyez, reconstruisez la solution et essayez de fermer / ouvrir VS.

Qu'avez-vous essayé?

Quelqu'un peut-il m'aider s'il vous plaît, après la mise à jour de mon vs, cela ne fonctionne pas encore!

Supprimez les dossiers Obj / Bin, nettoyez, reconstruisez la solution et essayez de fermer / ouvrir VS.

Qu'avez-vous essayé?

ça marche maintenant merci

Quelqu'un peut-il m'aider s'il vous plaît, après la mise à jour de mon vs, cela ne fonctionne pas encore!

Supprimez les dossiers Obj / Bin, nettoyez, reconstruisez la solution et essayez de fermer / ouvrir VS.
Qu'avez-vous essayé?

ça marche maintenant merci

Pour référence, et pour les autres qui trouvent ce fil, qu'avez-vous fait pour résoudre votre problème?

Supprimez les dossiers Obj / Bin, nettoyez, reconstruisez la solution et essayez de fermer / ouvrir VS.

Je fais juste ce que tu dis ici, merci encore

Ne fonctionne pas sur le périphérique physique. Étrange la façon dont certains gestes tactiles fonctionnent sur iOS mais pas tous. Tout fonctionne bien sur Android.

Ios 13.3 il ne fonctionnait pas lorsqu'il était défini dans xaml. Mais dans le fichier .cs, cela semble fonctionner. Utilisation des derniers formulaires xamarin.

Cela ne fonctionne pas pour moi, maintenant avec iOS 13.5.

J'ai mis à niveau Visual Studio vers les dernières bibliothèques et fonctionne maintenant. ty

TapGestureRecognizer ne fonctionne plus sur iOS 13.5.1. Et je publie cette application en production. :-(
La mise à jour de VS vers la dernière version 8.6.5 (build 23) résout ce problème.

Je n'ai aucun problème avec TapGesture sur iOS 13.5.1

Je rencontre des problèmes avec plusieurs outils de reconnaissance de gestes tactiles sur une grille sous iOS 13.5

J'ai un module de reconnaissance pour 1 touche et un deuxième module de reconnaissance pour 2 touches, tous deux sur la même grille.

Seul le système de reconnaissance de gestes avec 1 touche se déclenche sur iOS tandis que les deux gestes pour 1 touche et 2 pressions se déclenchent sur Android.

Cela signifie qu'iOS ne déclenche que le premier geste avec le moins de pressions et ignore tous les autres.

Le comportement attendu est comme sur Android.
Lorsqu'il est tapé une fois, le gestionnaire pour 1 tap doit tirer et lorsqu'il est tapé deux fois, le gestionnaire pour 2 robinets doit tirer, etc.

Testé sur XF 4.6 et 4.7 sur Visual studio Mac 8.6.5 (build 23) et Microsoft Visual Studio 2019 Ver. 16.6.3

Cette page vous a été utile?
0 / 5 - 0 notes