Xamarin.forms: [Error] [iOS] GestureRecognizers no funciona en iOS 13.4

Creado en 1 abr. 2020  ·  124Comentarios  ·  Fuente: xamarin/Xamarin.Forms

ACTUALIZACIÓN IMPORTANTE CON RESPECTO A ESTE NÚMERO. POR FAVOR LEA ANTES DE COMENTAR

⚠️ Actualice a la última versión estable en Visual Studio para Mac (v8.5.2) y Windows (v16.5.3), hemos lanzado la actualización que incluye la solución. Gracias nuevamente por tu paciencia.


Descripción

Después de actualizar a xcode 11.4 y iOS 13.4 GestureRecognizers (TapGestureRecognizer) han dejado de funcionar en iOS. Android funciona como se esperaba.

Pasos para reproducir

  1. Crear una aplicación móvil de Xamarin Forms
  2. Agregar una etiqueta con un TapGestureRecognizer
  3. Intente invocar TapGestureRecognizer

Comportamiento esperado

Se invoca TapGestureRecognizer

Comportamiento real

TapGestureRecognizer no se invoca

Información básica

Al actualizar MacOS a la siguiente configuración, TapGestureRecognizer deja de funcionar en la plataforma iOS.

Configuración

Mac Catalina 10.15.4
VS2019 16.5.2
Paquete de Xamarin VS 13.6.0.11
Xamarin.Forms 4.5.0.495

Enlace de reproducción

Enlace

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

Comentario más útil

Solo una pequeña solicitud a los chicos de Xamarin. Deje de agregar funciones nuevas y sofisticadas que nadie necesita, haga más pruebas y solucione algunos de los miles de problemas que existen. Ah, y por favor comunique el mismo mensaje al equipo de VS, ya que esos tipos parecen hacer menos pruebas que usted :-(

Todos 124 comentarios

Esto puede estar asociado al problema que estoy viendo con las selecciones en CollectionView

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

Esto es fundamental. Supongo que no debería apresurarme al actualizar mi Mac a la última versión. Pero ahora estoy atascado y no puedo lanzar mi aplicación debido a que los reconocedores de gestos no funcionan.
Con suerte, pronto se lanzará una solución.

SI. Este es un error crítico que no debería haber pasado las pruebas de humo de UI. Todos mis reconocedores de gestos en iOS están dañados en varios proyectos.

También estoy usando
Mac Catalina 10.15.4
VS2019 16.5.2
Paquete de Xamarin VS 13.6.0.11
Xamarin.Forms 4.5.0.495
Xcode 11.4

Puede deberse a este nuevo método de delegado en UIKit.UIGestureRecognizerDelegate :

gestureRecognizer:shouldReceiveEvent:

Aparece relacionado con https://github.com/xamarin/xamarin-macios/issues/8255 y @dalexsoto lo está ejecutando allí.

Bastante fácil de reproducir: simplemente cree un nuevo Detalle maestro a partir de la plantilla, ejecute la aplicación iOS.
Ninguno de los elementos de la página principal navega hasta el detalle del elemento debido al comportamiento del reconocimiento de toque roto.

@InquisitorJax : parece que el problema ya se ha encontrado y solucionado, bueno, al menos en macios

La corrección está en PR, una vez que obtengamos un paquete lo validaremos. Creemos que tenemos a este tonto inmovilizado.

@chamons, eso es una gran noticia: ¿cómo se ve el lanzamiento de eta? Me imagino que muchas personas que actualizaron ahora están muertas en el agua debido a esto :(

Literalmente, perdí tanto tiempo con la actualización de Mac OS y Visual Studio sin sincronizar y ahora, durante el último día, lidiando con esto pensando que era mi código. Bastante frustrado con Xamarin ahora mismo ... Me estoy desahogando. ¡Lo siento!

En un dispositivo físico con SO 13.3 parece funcionar correctamente, en el simulador con la versión 13.4 falla ...

También estoy muerto en el agua esperando esta solución. ¿Conocemos una ETA sobre cuándo se presionará la solución?

No tengo una fecha para compartir, pero es posible que tenga algunas opciones si está en macOS.

  • Degradación a estable anterior (https://download.visualstudio.microsoft.com/download/pr/8f94ca38-039a-4c9f-a51a-a6cb33c76a8c/21e09d8084eb7c15eaa07c970e0eccdc/xamarin.ios-13.14.1.39.pkg)
  • Tendremos un Xamarin.iOS con la corrección de nuestra máquina de compilación en unas pocas horas que puede instalar. Lo publicaré aquí una vez que esté completo.

@chamons cuando dices una solución, ¿será una versión previa de Nuget 4.6.x? Solo estoy tratando de entender qué buscar.

La corrección estará en un nuevo SDK de Xamarin.iOS, no en un nuget de Xamarin.Forms. Existe una interacción entre una API de iOS recién enlazada y Xamarin.Forms que está causando el problema en cuestión.

Esa es parte de la razón por la que volver a un paquete de iOS anterior "solucionará" esto, como señalé aquí .

Revertir no funcionaría si está desarrollando en Visual Studio Windows y utilizando el agente de emparejamiento para Mac. Recibo la queja de que hay una falta de coincidencia de Xamarin.iOS y el agente de emparejamiento actualizará Xamarin.iOS.

image

Actualización: descubro que puedo ejecutar el proyecto directamente en Mac, pero no desde Windows con el agente de emparejamiento.

Me las arreglé para solucionarlo instalando VS 16.6 Preview 2; la aplicación parece funcionar bien con la instalación alternativa de X.iOS utilizada allí; aunque no estoy seguro de querer confiar en una compilación de vista previa.
Buena suerte a los desarrolladores en esto, espero que la solución esté disponible pronto;)

Como alguien más mencionó, descargue los simuladores 13.3. Los sims 13.3 son una descarga de 3gb y es mucho más rápido que intentar revertir VS.

@lhughey, la reversión no es de VS, es del SDK de marco de Xamari.iOS en la máquina Mac; es mucho más rápido hacer eso que una descarga de 3gb de sims :-)

Veo que este boleto ahora está cerrado. ¿Cómo / dónde descargo la actualización del SDK de Xamarin.iOS?

  • Tendremos un Xamarin.iOS con la corrección de nuestra máquina de compilación en unas pocas horas que puede instalar. Lo publicaré aquí una vez que esté completo.

@chamons : la compilación parece que se ha completado durante algunas horas. ¿Alguna ETA sobre cuándo se publicará? Tenga en cuenta que como estoy desarrollando una máquina con Windows, no es una opción volver a la versión anterior. Y tengo una fecha límite para completar este proyecto por la mañana. Hasta que publique el SDK actualizado, estoy estancado. Esta fue una interrupción bastante grande en la funcionalidad y realmente necesito la corrección publicada hace aproximadamente 6 horas. Proporcione una actualización lo antes posible.

@mikeluken, no debería estar parado per se, si está desarrollando para iOS, necesitaría una Macbook para emparejarse independientemente. Todavía puede codificar en Windows y simplemente probarlo con su Mac, solo necesitaría la versión anterior del paquete Xamarin.iOS instalado como se mencionó anteriormente. En cuanto a la implementación en dispositivos, no debería ser un problema, ya que funciona bien en dispositivos. Si realmente desea emparejar y probar, su otra opción es usar los simuladores de iOS 13.3.

Hola @mikeluken, el tema quedó cerrado por GitHub debido a la fusión de la comprometen con la revisión, en el ínterin se puede descargar los nuevos Pqtes notariada Xamarin.iOS / MAC de la GitHub cometer comprobaciones de estado de cualquiera de nuestras sucursales (véase más adelante imagen por ejemplo), este en particular vive dentro de nuestra rama llamada d16-5-xcode11.4

image

Los paquetes se crearon hace unos minutos y para su comodidad he pegado los enlaces a continuación:

Puede probar los paquetes anteriores y hacernos saber si encuentra más problemas, sobre la disponibilidad a través de los actualizadores de VS pronto.

Si desea continuar desarrollando sin instalar los paquetes anteriores, descargar versiones anteriores del Simulador como lo indica @rezamohamed es una excelente solución.

@dalexsoto, el problema con los paquetes más nuevos es que todavía no puede usar una máquina con Windows para emparejarse con esa Mac debido al problema de falta de coincidencia de Xamarin Mac-Windows, ¿verdad? Incluso bajar una versión hace que el problema se empareje, por lo que debe ser una actualización coordinada para VS Win y Mac.

@dalexsoto, el problema con los paquetes más nuevos es que todavía no puede usar una máquina con Windows para emparejarse con esa Mac debido al problema de falta de coincidencia de Xamarin Mac-Windows, ¿verdad? Incluso bajar una versión hace que el problema se empareje, por lo que debe ser una actualización coordinada para VS Win y Mac.

simplemente cancele cuando VS solicite una "actualización" (en este caso será una degradación), recibirá una advertencia sobre "problemas de instalación", se conectará de todos modos.

image

@dalexsoto - ¿Cómo / dónde instalo los archivos .pkg? Lo sé en Visual Studio en la PC. Pero no estoy seguro de cómo hacer referencia al archivo descargado ...

@mikeluken , debería poder instalar estos archivos pkg en su host de compilación de mac haciendo doble clic en el archivo pkg y siga las instrucciones de instalación

Hola, incluso después de instalar estos dos archivos pgk en mi Mac, el problema persiste.

VS en Windows me advierte que las versiones no son compatibles y que debería actualizar. Si presiono cancelar, todavía se conecta. Esta bien. Pero si publico la aplicación en mi dispositivo físico, ninguno de los GestureRecognizers funciona.

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

Con el debido respeto, este tiene que ser el proyecto de software peor administrado de todos los tiempos. Haces que los niños de la escuela secundaria se vean bien. ¿Cómo demonios logra que estas cosas pasen las pruebas y lleguen al canal estable? Me he encontrado con al menos 10 errores críticos, obvios y totalmente prevenibles con Xamarin.Forms, y se está poniendo muy viejo.

Gracias @chamons por el enlace del paquete. Eso parece revertir el daño temporalmente.

Volveré a abrir esto hasta que se publique para su visibilidad.

Entonces, ¿cuándo tendremos la actualización? ¿O me perdí algo?

Tengo el mismo problema. Estoy muerto en el agua.

Pasé varias horas averiguando por qué mi aplicación no funciona en iOS ... :(

Puedo confirmar que este paquete de actualización de SDK funciona, incluso cuando se usa VS en Windows. Gracias al equipo de Xamarin por priorizar esto y solucionarlo rápidamente.

Puedo confirmar que este paquete de actualización de SDK funciona, incluso cuando se usa VS en Windows. Gracias al equipo de Xamarin por priorizar esto y solucionarlo rápidamente.

@EvanMulawski ¿Qué instalaste? (Proporciona un enlace si puedes, que será muy apreciado por quienes busquen en Google)

@ianvink El paquete de SDK de Xamarin.iOS vinculado en https://github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment -607585466

En VS, descarte la advertencia de SDK incompatible y se conectará de todos modos.

También puede confirmar. Funciona bien en Mac

@ianthetechie tengo que estar de acuerdo. Estoy bastante seguro de que hablo en nombre de una gran parte de la comunidad de Xamarin Forms cuando digo que todos preferimos que se concentren en un proyecto estable que tenga los conceptos básicos correctos en lugar de preocuparse por no características como CSS para XAML. Vamos, este tipo de cosas es simplemente horrible. ¿Y por qué 2 semanas?

Conseguí que funcionara y se construyera. Pero ahora, cuando intento crear un paquete, VS2019 en Windows no puede encontrar mi perfil de aprovisionamiento
¿Algunas ideas?

@ndastur Son dos semanas porque en realidad lo van a probar, y les llevará tanto tiempo descubrir cómo probar algo por una vez ...

Con respecto al perfil de aprovisionamiento mencionado anteriormente, creo que el problema es que en el menú desplegable Identidad de firma, anteriormente tenía una opción para Distribución de iPhone. Esa opción ya no está disponible.

Con respecto al perfil de aprovisionamiento mencionado anteriormente, creo que el problema es que en el menú desplegable Identidad de firma, anteriormente tenía una opción para Distribución de iPhone. Esa opción ya no está disponible.

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

@thedee.
Gracias por ese enlace. Creo que eso pudo haber funcionado.
Todavía no es lo que tenía antes. El menú desplegable de Identidad de firma solo me da Distribución (Automática), pero la Lista de Provisión muestra.
Entonces puedo compilar y archivar, pero cuando intento distribuir (App Store), el menú desplegable Identidad de firma en el cuadro de diálogo Distribuir está vacío. Entonces no puedo ir a ningún lado desde allí.

¿Se ha eliminado la actualización inicial que rompió los gestos? Utilizo Bitrise para compilar e implementar, se actualizan cada fin de semana a la última versión estable y quieren asegurarse de que no se rompa.

Sé que esto no está directamente relacionado con el problema. Pero finalmente tengo la aplicación funcionando, pero no puedo ver ninguna Identidad de firma (aparte de Automático) en el cuadro de diálogo Firma de paquete.
He creado un perfil de aprovisionamiento en el portal para desarrolladores y puedo verlo en la cuenta de Apple en VS2019 en Windows. Pero no existe asociación entre el perfil de aprovisionamiento y una identidad de firma.

OKAY.
Entonces no estaba tomando notas, pero creo que lo que se solucionó fue ... Exporté el certificado asociado con el perfil y lo guardé en mi PC con Windows. Luego, en VS2020 de Tools .. Option .. Xamarin .. Apple Account, importé ese certificado.
Ahora puedo ver una identidad de firma con el perfil de aprovisionamiento asociado.

FWIW, estoy usando Xamarin para crear una aplicación que se ejecute en Windows, Android e iOS.
Apple es, de lejos, el mayor dolor de cabeza para desplegar.
Para las otras plataformas, Archivado y Firma y prácticamente automático.

Solo una pequeña solicitud a los chicos de Xamarin. Deje de agregar funciones nuevas y sofisticadas que nadie necesita, haga más pruebas y solucione algunos de los miles de problemas que existen. Ah, y por favor comunique el mismo mensaje al equipo de VS, ya que esos tipos parecen hacer menos pruebas que usted :-(

Gracias por trabajar en esto.

¡Gracias por trabajar en este problema! ¡Realmente lo aprecio! 💪

Supongo que aquellos de nosotros que pagamos cuotas de suscripción significativas a Microsoft nos sentimos menos inclinados a agradecer algo que una corporación que gana miles de millones de dólares debería poder probar y tener algo de gobierno. Las pequeñas empresas realmente sufren cuando no pueden publicar actualizaciones durante dos semanas porque una parte fundamental de un marco falla y se ha lanzado como lista para producción.

También he notado que no hay pruebas de IU de iOS (solo Android / UWP) en la lista README. ¿Se debe a que, como el resto de nosotros, Microsoft no puede hacer que las pruebas adecuadas de la interfaz de usuario de iOS funcionen en Xamarin Forms?

También es un poco divertido e irónico que la única solución que existe no funcione solo en Windows Mac.

Bueno, esto es enorme, creo que hay toneladas de personas gritando en su monitor tratando de encontrar qué rompió su aplicación :)
Dado que estoy bastante seguro de que tendremos que esperar al menos 2 semanas para la próxima actualización de VS, tal vez debería mejorar la visibilidad de los archivos .pkg arreglados en algún lugar ... No sé, una publicación de blog en su sitio, un boletín ... simplemente publique el enlace en algún lugar y no lo deje enterrado en los comentarios de este número ...

Espero estar equivocado (con respecto a las 2 semanas) porque este problema es demasiado grande para esperar 2 semanas para que se envíe la solución en Visual Studio ... quiero decir ... vamos ...

Lo tuve ayer y lo resolví degradando el xamarin.iOS.Framework a la versión 13.14.1.39 que puedes encontrar en https://aka.ms/xvs/pkg/macios/13.14.1.39

Elimine el marco actual de / Library / Frameworks e instale este paquete

Estoy usando controles Syncfusion y mis ListViews tampoco responden más a los eventos Tap y DoubleTap. Sin embargo, si cambio la propiedad SelectionGesture al valor "Hold" y vinculo ListView con un evento ItemHolding, funciona bien. ¿Todos los demás están experimentando esto?

Para cualquiera que ejecute compilaciones de CI, https://github.com/jonathanpeppers/boots es una excelente manera de instalar paquetes iOS específicos (como el fijo). Puede utilizar azure pipeline, dotnet o cake para instalar cualquier paquete que necesite.

Hola a todos,
¿Puedo instalar este paquete en Windows usando botas? Intenté hacer
botas https://aka.ms/xvs/pkg/macios/13.14.1.39

y aparece un error "el archivo no es un paquete VSIX válido".
¿O esta solución es solo para mac?
Gracias

La solución es principalmente si tiene un proceso de CI que necesita preparar compilaciones para la tienda de aplicaciones. Dado que solo puede usar una mac para preparar esas compilaciones, será útil poder actualizar los paquetes en su CI.

Si está utilizando el puente de mac, solo instale el paquete en su mac y luego descarte el cuadro de diálogo del puente debería ser suficiente para comenzar a trabajar localmente

He instalado esos paquetes, pero espero que no causen más problemas para futuras actualizaciones.

@PureWeen gracias por su respuesta. Siempre que obtengamos la solución oficial en la próxima semana / 10 días, estaré bien esperando y no cambiaré la tubería.

Para la depuración, utilizo una Mac mini para ejecutar los simuladores. Si mi comprensión es correcta, necesito instalar el paquete en la mac mini o esperar la solución. ¿Correcto?

Gracias

@amirvenus estarás bien. Una vez que el paquete sea parte del próximo lanzamiento de VSMAC, se instalará sobre él.

@ desarrollador9969

Para la depuración, utilizo una Mac mini para ejecutar los simuladores. Si mi comprensión es correcta, necesito instalar el paquete en la mac mini o esperar la solución. ¿Correcto?

Correcto. Si lo instala en el mac mini, debería estar listo para comenzar

¿La corrección se lanza en el canal de vista previa? @samhouts @PureWeen

¿La corrección se lanza en el canal de vista previa? @samhouts @PureWeen

Probé el prerelase 4.6.0.529-pre3 y todavía no funciona :(

@mostafasany esta corrección es parte de los sdks de Xamarin.iOS, no de los sdks de Xamarin.Forms

@ pmahend1 el error no se manifiesta en la vista previa, pero estoy bastante seguro de que es porque la vista previa no se ha actualizado a xcode 11.4 bits, por lo que el problema no ocurre allí.

La eliminación de la estrategia de almacenamiento en caché parece funcionar para ListViews para eventos ItemTapped. Los reconocedores de gestos todavía no funcionan con seguridad.

Entonces, ¿se solucionó este problema? ¿Y se lanzó la actualización?

@dalexsoto ¿

@rezamohamed No, un empujón al origen en mi bifurcación de alguna manera cerró esto por error, el problema se mantiene abierto para visibilidad y el problema se soluciona. La solución llegará lo antes posible en la nueva versión de VIsual Studio para Mac y Windows. Una vez que se publique la solución, cerraremos este problema.

Nota: Si acaba de llegar aquí, consulte la descripción del problema para obtener instrucciones para mitigar

@dalexsoto un poco fuera de tema, pero ¿están al tanto de los problemas de desajuste de versiones que a veces ocurren entre VSwin y VSmac incluso cuando están en canales estables? https://forums.xamarin.com/discussion/comment/406654

@dalexsoto sí. Lo había informado en la comunidad de desarrolladores en diciembre. Lo cerraron diciendo que será así hasta principios de 2020, pero parece que todavía no hay solución. No solía suceder cuando cambio la vista previa en Mac.

@dalexsoto ¿Significa ASAP que el próximo lanzamiento de VS estará retrasado en la fecha prevista debido a este error crítico? ¿O será en la fecha establecida, que puede ser de hasta 2 semanas, ya que 16.5.2 acaba de aterrizar hace unos días?

Me enfrenté al mismo problema después de la actualización de Visual Studio para Mac y Xcode :(

Todo, incluidos los controles de mi medidor Syncfusion, funciona con la versión preliminar actual.

Para mí, es pellizcar-hacer zoom y arrastrar lo que dejó de funcionar. Tap funciona.

Aparentemente, si creo una aplicación con la última versión de VS o VS4Mac y la implemento en un dispositivo iOS 13.4, nuestros gestos de arrastrar y pellizcar dejan de funcionar.
Las aplicaciones creadas con versiones anteriores no se ven afectadas. Podemos reproducir tanto con simulador como con dispositivo.
Incluso implementé una aplicación en un dispositivo 13.3, verifiqué que funcionaba, luego actualicé el dispositivo y la aplicación dejó de responder a estos gestos.
Sin embargo, las aplicaciones creadas hace meses con herramientas anteriores todavía funcionan. Y las aplicaciones implementadas en dispositivos 13.3 o anteriores pero con las herramientas más recientes también funcionan.
Esto para mí indica que es un problema de herramientas + sistema operativo.

Para reproducirlo, cree una aplicación de iOS o Forms con la siguiente plantilla de proyecto:
https://marketplace.visualstudio.com/items?itemName=Esri.ArcGISRuntimeTemplates
Implemente en un dispositivo o simulador 13.3 y observe que el zoom y la panorámica funcionan.
Actualice el dispositivo a 13.4, o impleméntelo en un dispositivo 13.4, y observe que el zoom y la panorámica no funcionan (sin embargo, el toque dos veces para hacer zoom y la rotación con dos dedos funcionan).
Repita con una versión anterior de VS (¿o xcode?), Y los gestos también funcionan.

Usamos UIPinchGestureRecognizer y UIPanGestureRecognizer para esta funcionalidad. Todos los reconocedores en funcionamiento (es decir, UIRotationGestureRecognizer y UITapGestureRecognizer) se declaran todos esencialmente de la misma manera que los que no funcionan.

El problema no es específico para nosotros.

Después de instalar los paquetes de iOS y Mac como se menciona aquí , el evento de clic de listview funciona nuevamente. ¡Gracias por eso! Otro problema que tengo es que la fuente de la imagen ya no muestra la imagen. Los 2 paquetes tampoco solucionaron este problema de imagen.

Cuando hago esto:
<Image Source="url here" />

@ hoa-ho ese problema está solucionado en XF 4.5

@PureWeen Actualicé VS y XF a las últimas versiones y no funciona

@ hoa-ho crea un nuevo problema con una reproducción, por favor

Aún reproducible en la siguiente configuración (últimas versiones estables):

Mac OS X 10.15.4 macOS Catalina

Comunidad de Visual Studio 2019 para Mac
Versión 8.5.1 (compilación 42)
Xamarin.iOS
Versión: 13.16.0.11

XCode Versión 11.4 (11E146)
Sistema operativo iOS Simulator: 13.4

Versión de XF 4.5.0.530

¿Cuál es una ETA aproximada para solucionar este problema?

Aún reproducible en la siguiente configuración (últimas versiones estables):

Mac OS X 10.15.4 macOS Catalina

Comunidad de Visual Studio 2019 para Mac
Versión 8.5.1 (compilación 42)
Xamarin.iOS
Versión: 13.16.0.11

XCode Versión 11.4 (11E146)
Sistema operativo iOS Simulator: 13.4

Versión de XF 4.5.0.530

¿Cuál es una ETA aproximada para solucionar este problema?

¡lo mismo por aquí!

Si lees los comentarios, aún no se ha lanzado una solución a estable. Pero puede descargar la compilación que tiene la solución, si la necesita de inmediato

La actualización a la última versión (vista previa) resolvió el problema.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

¿Alguna solución para VS para Windows (estable 16.5.2 o vista previa 16.6.0 2.1) o Mac (solo estable) con XCode 11.4?

¿Cómo demonios superó las pruebas de IU antes de su lanzamiento?

@astralmaster, por lo que puedo ver en el
Creo que este error debería ser un momento decisivo para Xamarin Forms. Estoy seguro de que la comunidad de desarrolladores quiere un producto probado y estable frente a no características como CSS para XAML. O Shell. Mira a Flutter. Sin generación de interfaz de usuario pero con una aceptación masiva porque cosas como la recarga en caliente realmente funcionan y funcionan bien. El ciclo de desarrollo interno con Xamarin Forms es terriblemente largo.
Si no fuera compatible con una aplicación creada anteriormente en XF, no estoy seguro de que comenzaría un proyecto con XF ahora.

Siguiendo...

La actualización a la última versión (vista previa) resolvió el problema.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

Puedo ver en su enlace que vinculó la Vista previa de Mac VS, pero acabo de probar esto en la Vista previa de Windows 16.6.0.2.1 y no veo ningún cambio / corrección en mis controles de vista de lista para poder seleccionar un elemento.

¿Probaste esto solo en Mac?

Para su información, TapGestureRecognizer no funciona en el simulador de iOS ni en Windows ni en Mac. Funciona en un dispositivo físico.

Eso me dice que existe una discrepancia en la configuración entre el simulador y un dispositivo real. Si puede mover cualquier comando a otro control, ahora sería el momento de resolverlo. Por ejemplo, tenía reconocedores de gestos en CollectionView, pero llamé a mi lógica en su lugar desde SelectionChangedCommand. Sin embargo, todavía tengo un CarouselView que aún no admite un SelectionChangedCommand, por lo que estoy atascado usando un reconocedor de gestos en un control Grid. Probé en el simulador. No funciona. Probé en un dispositivo real. Funciona.

Alguien en algún lugar del equipo de Xamarin dejó caer la pelota al probar características de trabajo anteriores en el marco de Xamarin Forms con una nueva versión de iOS y Xcode. Solucione pronto porque estoy en proceso de lanzar una aplicación.

@SunnyMukherjee , tampoco me funciona en el dispositivo físico. Subí mi compilación a TestFlight y no hace nada en el grifo.

@SunnyMukherjee ¿Qué versión de iOS está instalada en su dispositivo físico? Funciona para mi iPhone 11 con iOS 13.0, pero el error se presentó en la versión 13.4. No puedo probar esta versión de iOS en un dispositivo físico, pero de hecho falla en el simulador.

Fwiw, este es un problema de xcode más que iOS 13.4.
Es decir, si compilo mi aplicación con xcode 11.3.1, el problema desaparece (ad-hoc o TestFlight), incluso para dispositivos con iOS 13.4

Sí, tengo el mismo problema con un proyecto de mi empresa. Después de actualizar VS en mi MackBook, esta línea simple ya no funciona en iOS:

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

Probé esto en el emulador de iOS pero el evento no se invoca. Android funciona bastante bien.

Estoy usando:
-Mackbook Pro Catalina 10.15.4

  • Visual Studio 8.5.1-Community para Mac
    -Xamarin.Essentials 1.5.2
    -Xamarin.Forms 4.5.0.530

Confirmando que la última versión de Vista previa de Visual Studio para Windows corrige el problema del Simulador.

@astralmaster La descarga de la

Se ha enviado una nueva versión de Visual Studio, las notas de la versión no mencionan este problema
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.3
Entonces, ¿el SDK de Xamarin.iOS se enviará por separado?

Hola amigos 👋

Actualice a la última versión estable en Visual Studio para Mac (v8.5.2) y Windows (v16.5.3), hemos lanzado la actualización que incluye la solución. Gracias nuevamente por su paciencia y por probar nuestras compilaciones candidatas.

Las notas de la versión aún no se han actualizado, pero Xamarin.iOS 13.16.0.13 se incluirá en esta versión.

A pesar de los desarrolladores a los que les gusta venir aquí y quejarse y lanzar sus comentarios fecales sobre perseguir al equipo de Xamarin y sus compilaciones, yo, por mi parte, aprecio el hecho de que cuando encuentran un problema en su código, responden rápidamente. Gracias Sam y al equipo por la solución rápida.

¿Se supone que el paquete mono también debe actualizarse?
image

Tomé la versión sugerida y funcionó. Ve a por ello.

Buen trabajo chicos. Gracias por la rápida respuesta.

@SunnyMukherjee ¿Qué versión de iOS está instalada en su dispositivo físico? Funciona para mi iPhone 11 con iOS 13.0, pero el error se presentó en la versión 13.4. No puedo probar esta versión de iOS en un dispositivo físico, pero de hecho falla en el simulador.

@astralmaster Tengo 13.4 instalado en mi iPhone. También probé usando 13.4 en el simulador. No funciona en el simulador, pero funciona en el teléfono. Actualizaré a la última versión de VS y Xcode esta noche y veré si soluciona el problema como han sugerido otros. También actualizaré a 13.4.1 en mi teléfono desde que fue lanzado hoy.

Genial que esto se haya solucionado tan rápido. ¿Alguien ha visto un problema con los renderizadores personalizados que no funcionan en 16.5.2 (y ahora también en 16.5.3 ahora que lo he actualizado)? Funcionan bien cuando uso 16.4.5 con un bin limpio / carpetas obj / reconstrucción completa / reinstalación entre pruebas.

@breenbob Si el problema persiste, abra una nueva edición aquí. Eso suena nuevo. ¡Gracias!

¡Sí, la actualización funciona!

Funcionando perfectamente, gracias.

Gracias al equipo de Xamarin y al equipo de Visual Studio por el rápido cambio. Es por eso que uso Xamarin como mi marco de desarrollo móvil multiplataforma.

La actualización funciona. Gracias Xamarin Team

También puedo confirmar que el reproductor que mencioné anteriormente ahora funciona, por lo que los controles de ArcGISRuntime Map están nuevamente en funcionamiento.

Lastest vs 2019 16.5.3 instaló xam ios 13.16.0.13 pero no se puede probar ya que los perfiles de aprovisionamiento y los certificados ya no se reciben de mac y no se enumeran en los menús desplegables de VS en Windows. No tuve este problema con la versión anterior de VS. Tengo xcode 11.4.
¿Es por diseño y tenemos que configurar todas las cuentas de Apple en Windows ahora? Tengo la sensación de que solo verifica las cuentas de Apple en Windows y no muestra nada en lugar de sincronizarlas desde Mac. Creé una cuenta de Apple en Windows como solución.

OMG ACTUALIZACIÓN esto es por diseño: https://developercommunity.visualstudio.com/comments/962872/view.html

Incluso más <Image> dejaron de mostrar imágenes remotas en iOS con esta actualización. Tonto reemplazar con ffimageloading <CachedImage> como una solución .. me siento a veces de formas y 3 a continuación cuando pasaba más tiempo insectos marco de lucha que la creación de una aplicación .. Sigh

@taublast Creo que es un tema aparte. Lo tuve con la actualización 16.5.2, pero esta actualización funcionó bien. Tuve que aprovisionar nuevos perfiles para que vuelva a funcionar.

@taublast esto me pasa mucho. Y tengo que reiniciar Visual Studio / Mac / Windows / reinstalar los perfiles de aprovisionamiento ... para recuperarlos en Visual Studio. A veces no lo hacen, y tengo que construir en Mac.

La actualización funciona. Gracias Xamarin Team

TapGestureRecognizers está funcionando en mi aplicación ahora como se esperaba.

Mi configuración:
Windows 10 Enterprise 1909
Visual Studio 2019 Professional 16.5.3
macOS Catalina 10.15.4
Xcode 11.4
Comunidad de Visual Studio para Mac 8.5.2
Mono Framework MDK 6.8.0.123
Xamarin.iOS 13.16.0.13
iOS (mi dispositivo) 13.4

enfrentando el mismo problema con mi configuración
Versión de Mac OS: 10.15.4 (19E266)
Versión de Visual Studio: VS 2019 Professional 8.5.1
Versión de Xamarin.iOS: 13.16.0.11
Versión de XCode: 11.4

Y la actualización ha solucionado el problema

gracias Xamarin Team por una solución rápida

¿Puede alguien ayudarme, por favor, después de la actualización de mi vs, todavía no funciona!

¿Puede alguien ayudarme, por favor, después de la actualización de mi vs, todavía no funciona!

Elimine Obj / Bin Folders, limpie, reconstruya la solución e intente cerrar / abrir VS.

¿Qué has probado?

¿Puede alguien ayudarme, por favor, después de la actualización de mi vs, todavía no funciona!

Elimine Obj / Bin Folders, limpie, reconstruya la solución e intente cerrar / abrir VS.

¿Qué has probado?

funciona ahora gracias

¿Puede alguien ayudarme, por favor, después de la actualización de mi vs, todavía no funciona!

Elimine Obj / Bin Folders, limpie, reconstruya la solución e intente cerrar / abrir VS.
¿Qué has probado?

funciona ahora gracias

Como referencia, y para otros que encuentran este hilo, ¿qué hizo para resolver su problema?

Elimine Obj / Bin Folders, limpie, reconstruya la solución e intente cerrar / abrir VS.

Solo hago lo que dices aquí, gracias de nuevo

No funciona en dispositivos físicos. Es extraño cómo funcionan algunos gestos de toque en iOS, pero no todos. Todo funciona bien en Android.

Ios 13.3 no funcionaba cuando se configuraba en xaml. Pero en el archivo .cs parece estar funcionando. Usando los últimos formularios de xamarin.

No me funciona, ahora con iOS 13.5.

Actualicé Visual Studio a las últimas bibliotecas y ahora funciona. ty

TapGestureRecognizer no funciona en iOS 13.5.1 nuevamente. Y publico esta aplicación en producción. :-(
La actualización de VS a la última versión 8.6.5 (compilación 23) soluciona este problema.

No tengo ningún problema con TapGesture en iOS 13.5.1

Tengo problemas con varios reconocedores de gestos táctiles en una cuadrícula en iOS 13.5

Tengo un reconocedor para 1 toque y un segundo reconocedor para 2 toques, ambos en la misma cuadrícula.

Solo el reconocedor de gestos con 1 toque se activa en iOS, mientras que ambos gestos para 1 toque y 2 toques se activan en Android.

Esto significa que iOS dispara solo el primer gesto con el menor número de toques e ignora todos los demás.

El comportamiento esperado es como en Android.
Cuando se toca una vez, el manejador de 1 toque debe disparar y cuando se toca dos veces, el manejador de 2 toques debe disparar, etc.

Probado en XF 4.6 y 4.7 en Visual Studio Mac 8.6.5 (compilación 23) y Microsoft Visual Studio 2019 Ver. 16.6.3

¿Fue útil esta página
0 / 5 - 0 calificaciones