Xamarin.forms: [Bug] [iOS] GestureRecognizers funktionieren nicht in iOS 13.4

Erstellt am 1. Apr. 2020  ·  124Kommentare  ·  Quelle: xamarin/Xamarin.Forms

WICHTIGES UPDATE ZU DIESER AUSGABE. BITTE LESEN SIE VOR DEM KOMMENTAR

⚠️ Bitte aktualisieren Sie in Visual Studio für Mac (v8.5.2) und Windows (v16.5.3) auf den neuesten Stand. Wir haben das Update veröffentlicht, das das Update enthält. Nochmals vielen Dank für Ihre Geduld.


Beschreibung

Nach dem Upgrade auf xcode 11.4 und iOS 13.4 funktionieren GestureRecognizer (TapGestureRecognizer) unter iOS nicht mehr. Android funktioniert wie erwartet.

Schritte zum Reproduzieren

  1. Erstellen Sie eine mobile Xamarin Forms-Anwendung
  2. Fügen Sie eine Beschriftung mit einem TapGestureRecognizer hinzu
  3. Versuchen Sie, TapGestureRecognizer aufzurufen

Erwartetes Verhalten

TapGestureRecognizer wird aufgerufen

Tatsächliches Verhalten

TapGestureRecognizer wird nicht aufgerufen

Grundinformation

Wenn Sie MacOS auf die folgende Konfiguration aktualisieren, funktioniert TapGestureRecognizer auf der iOS-Plattform nicht mehr.

Aufbau

Mac Catalina 10.15.4
VS2019 16.5.2
Xamarin VS-Paket 13.6.0.11
Xamarin.Forms 4.5.0.495

Reproduktionslink

Verknüpfung

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

Hilfreichster Kommentar

Nur eine kleine Anfrage an die Xamarin-Jungs. Bitte hören Sie auf, ausgefallene neue Funktionen hinzuzufügen, die niemand benötigt, führen Sie weitere Tests durch und klären Sie einige der 1.000 Probleme, die es gibt. Oh und bitte teilen Sie dem VS-Team die gleiche Nachricht mit, da diese Jungs anscheinend noch weniger Tests durchführen als Sie :-(

Alle 124 Kommentare

Dies kann mit dem Problem zusammenhängen, das bei Auswahlen in CollectionView auftritt

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

Dies ist kritisch. Ich denke, ich sollte nicht zu voreilig sein, wenn ich meinen Mac auf die neueste Version aktualisiere. Aber jetzt stecke ich fest und kann meine App nicht freigeben, da Gestenerkenner nicht funktionieren.
Hoffentlich wird bald ein Fix veröffentlicht.

JA. Dies ist ein kritischer Fehler, der nicht über die Rauchtests der Benutzeroberfläche hinausgehen sollte. Alle meine Gestenerkenner in iOS sind in mehreren Projekten defekt.

Ich benutze auch
Mac Catalina 10.15.4
VS2019 16.5.2
Xamarin VS-Paket 13.6.0.11
Xamarin.Forms 4.5.0.495
Xcode 11.4

Möglicherweise liegt dies an dieser neuen Delegatenmethode für UIKit.UIGestureRecognizerDelegate :

gestureRecognizer:shouldReceiveEvent:

Erscheint im Zusammenhang mit https://github.com/xamarin/xamarin-macios/issues/8255 und @dalexsoto führt es dort unten aus.

Ziemlich einfach zu reproduzieren: Erstellen Sie einfach ein neues Master-Detail aus der Vorlage und führen Sie die iOS-App aus.
Keines der Elemente auf der Hauptseite kann aufgrund des fehlerhaften Verhaltens des Tapgesturerekognizers zu Elementdetails navigieren.

@InquisitorJax - Es sieht so aus, als ob das Problem bereits gefunden und behoben wurde - zumindest bei Macios

Fix ist in PR, sobald wir ein Paket erhalten, werden wir validieren. Wir glauben, wir haben diesen Trottel festgenagelt.

@chamons , das sind großartige Neuigkeiten - wie sieht die Veröffentlichung eta aus

Ich habe buchstäblich so viel Zeit damit verschwendet, dass das Mac OS-Upgrade und Visual Studio nicht synchronisiert wurden, und jetzt, am letzten Tag, war es mein Code. Ziemlich frustriert über Xamarin im Moment ... Ich lasse gerade Luft. Es tut uns leid!

In einem physischen Gerät mit 13.3 OS scheint es richtig zu funktionieren, im Simulator mit Version 13.4 schlägt es fehl ...

Ich bin auch tot im Wasser und warte auf dieses Update. Kennen wir eine ETA, wann das Update veröffentlicht wird?

Ich habe kein Datum zum Teilen, aber Sie haben möglicherweise einige Optionen, wenn Sie unter macOS arbeiten.

  • Herabstufen auf den vorherigen Stall (https://download.visualstudio.microsoft.com/download/pr/8f94ca38-039a-4c9f-a51a-a6cb33c76a8c/21e09d8084eb7c15eaa07c970e0eccdc/xamarin.ios-13.14.1.39.pkg)
  • Wir werden in wenigen Stunden ein Xamarin.iOS mit dem Fix von unserer Build-Maschine haben, das Sie installieren können. Ich werde es hier posten, sobald es fertig ist.

@chamons Wenn Sie ein

Das Update befindet sich in einem neuen Xamarin.iOS-SDK selbst, nicht in einem Xamarin.Forms-Nuget. Es gibt eine Interaktion zwischen einer neu gebundenen iOS-API und Xamarin.Forms, die das vorliegende Problem verursacht.

Dies ist einer der Gründe, warum das Zurücksetzen auf ein älteres iOS-Paket dies "behebt", wie ich hier festgestellt

Ein Rollback würde nicht funktionieren, wenn Sie unter Visual Studio Windows entwickeln und den Pairing-Agenten für Mac verwenden. Ich erhalte die Beschwerde, dass eine Xamarin.iOS-Nichtübereinstimmung vorliegt und der Pairing-Agent Xamarin.iOS aktualisiert.

image

Update: Ich stelle fest, dass ich das Projekt direkt auf dem Mac ausführen kann, nur nicht unter Windows mit dem Pairing Agent.

Ich habe es geschafft, es zu umgehen, indem ich VS 16.6 Preview 2 installiert habe - die App scheint mit der dort verwendeten alternativen X.iOS-Installation in Ordnung zu sein - ich bin mir nicht sicher, ob ich mich auf eine Vorschau verlassen möchte.
Viel Glück für die Entwickler - hoffe, das Update ist bald verfügbar;)

Laden Sie, wie bereits erwähnt, die 13.3-Simulatoren herunter. Die 13.3-Sims sind ein 3-GB-Download und viel schneller als der Versuch, VS zurückzusetzen.

@lhughey das Rollback ist nicht von VS, sondern vom Xamari.iOS Framework SDK auf dem Mac-Computer - das geht viel schneller als ein 3-GB-Download von Sims :-)

Ich sehe, dass dieses Ticket jetzt geschlossen ist. Wie / wo lade ich das Xamarin.iOS SDK Update herunter ???

  • Wir werden in wenigen Stunden ein Xamarin.iOS mit dem Fix von unserer Build-Maschine haben, das Sie installieren können. Ich werde es hier posten, sobald es fertig ist.

@chamons - Der Build

@mikeluken Sie sollten nicht per se zum Stillstand kommen. Wenn Sie für iOS entwickeln, benötigen Sie ein Macbook, mit dem Sie unabhängig davon

Hallo @mikeluken , das Problem wurde von GitHub aufgrund der Zusammenführung des Commits mit dem Fix geschlossen. In der Zwischenzeit können Sie die neuen notariellen Xamarin.iOS / Mac-Pakete von den GitHub-Commit-Statusprüfungen einer unserer Niederlassungen herunterladen (siehe unten) Bild für ein Beispiel), dieses besondere lebt in unserer Niederlassung namens d16-5-xcode11.4

image

Die Pakete wurden vor einigen Minuten erstellt und zur Vereinfachung habe ich die folgenden Links eingefügt:

Sie können die oben genannten Pakete testen und uns mitteilen, wenn Sie weitere Probleme haben. Die Verfügbarkeit über die VS-Updater sollte in Kürze erfolgen.

Wenn Sie die Entwicklung fortsetzen möchten, ohne die oben genannten Pakete zu installieren, ist das Herunterladen älterer Versionen des Simulators, wie von @rezamohamed angegeben, eine gute

@dalexsoto Das Problem mit den neueren Paketen ist, dass Sie immer noch keinen Windows-Computer zum

@dalexsoto Das Problem mit den neueren Paketen ist, dass Sie immer noch keinen Windows-Computer zum

Brechen Sie einfach ab, wenn VS nach einem "Upgrade" fragt (in diesem Fall handelt es sich um ein Downgrade). Sie erhalten eine Warnung zu "Installationsproblemen". Die Verbindung wird trotzdem hergestellt.

image

@dalexsoto - Wie / wo installiere ich die .pkg-Dateien? Ich weiß in Visual Studio auf dem PC. Aber nicht sicher, wie ich auf die heruntergeladene Datei verweisen soll ...

@mikeluken Sie sollten in der Lage sein, diese pkg-Dateien auf Ihrem Mac-Build-Host zu installieren, indem Sie auf die pkg-Datei doppelklicken und den Installationsanweisungen folgen

Hallo, auch nachdem ich diese beiden pgk-Dateien auf meinem Mac installiert habe, besteht das Problem immer noch.

VS unter Windows warnt mich, dass die Versionen nicht kompatibel sind und ich aktualisieren sollte. Wenn ich auf Abbrechen drücke, wird immer noch eine Verbindung hergestellt. Das ist okay. Wenn ich die App jedoch auf meinem physischen Gerät veröffentliche, funktioniert keiner der GestureRecognizer.

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

Bei allem Respekt muss dies das am schlechtesten verwaltete Softwareprojekt aller Zeiten sein. Sie lassen High-School-Skriptkinder gut aussehen. Wie um alles in der Welt schafft es dieses Zeug nach dem Testen in den stabilen Kanal? Ich habe mit Xamarin.Forms mindestens 10 kritische, offensichtliche und vollständig vermeidbare Fehler festgestellt, und es wird wirklich alt.

Danke @chamons für den pkg Link. Das scheint den Schaden vorübergehend rückgängig zu machen.

Ich werde dies wieder öffnen, bis es zur Sichtbarkeit veröffentlicht wird.

Also, wann haben wir das Update? Oder habe ich etwas verpasst?

Ich habe das gleiche Problem. Ich bin tot im Wasser.

Ich habe mehrere Stunden damit verbracht herauszufinden, warum meine App unter iOS nicht funktioniert ... :(

Ich kann bestätigen, dass dieses SDK-Update-Paket auch unter Verwendung von VS unter Windows funktioniert. Vielen Dank an das Xamarin-Team, das dies priorisiert und schnell eine Lösung gefunden hat.

Ich kann bestätigen, dass dieses SDK-Update-Paket auch unter Verwendung von VS unter Windows funktioniert. Vielen Dank an das Xamarin-Team, das dies priorisiert und schnell eine Lösung gefunden hat.

@EvanMulawski Was hast du installiert

@ianvink Das Xamarin.iOS SDK-Paket, das unter https://github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment -607585466 verlinkt ist

Schließen Sie in VS die inkompatible SDK-Warnung, und die Verbindung wird trotzdem hergestellt.

Kann auch bestätigen. Funktioniert gut auf dem Mac

@ianthetechie Ich muss zustimmen. Ich bin mir ziemlich sicher, dass ich für einen großen Teil der Xamarin Forms-Community spreche, wenn ich sage, dass wir uns alle lieber auf ein stabiles Projekt konzentrieren möchten, das die Grundlagen richtig macht, anstatt sich über Nicht-Funktionen wie CSS für XAML Gedanken zu machen. Komm schon, solche Sachen sind einfach schrecklich. Und warum 2 Wochen?

Ich habe es zum Laufen und Bauen gebracht. Wenn ich jetzt versuche, ein Bundle zu erstellen, kann VS2019 unter Windows mein Bereitstellungsprofil nicht finden
Irgendwelche Ideen?

@ndastur Es sind zwei Wochen, weil sie es tatsächlich testen werden, und es wird so lange dauern, bis sie herausgefunden haben, wie man etwas einmal

In Bezug auf das oben erwähnte Bereitstellungsprofil besteht meines Erachtens das Problem darin, dass ich in der Dropdown-Liste "Signing Identity" zuvor eine Option für die iPhone-Verteilung hatte. Diese Option ist nicht mehr verfügbar.

In Bezug auf das oben erwähnte Bereitstellungsprofil besteht meines Erachtens das Problem darin, dass ich in der Dropdown-Liste "Signing Identity" zuvor eine Option für die iPhone-Verteilung hatte. Diese Option ist nicht mehr verfügbar.

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

@thedee.
Danke für diesen Link. Ich denke, das hat vielleicht den Trick getan.
Immer noch nicht das, was ich vorher hatte. In der Dropdown-Liste "Signaturidentität" wird nur die Verteilung (automatisch) angezeigt, in der Bereitstellungsliste wird jedoch angezeigt.
Ich kann also erstellen und archivieren, aber wenn ich versuche zu verteilen (App Store), ist die Dropdown-Liste Signing Identity im Dialogfeld Distribute leer. Von dort komme ich also nicht weiter.

Wurde das erste Update, das die Gesten gebrochen hat, gezogen? Ich verwende Bitrise zum Erstellen und Bereitstellen. Sie werden jedes Wochenende auf den neuesten Stall aktualisiert und möchten sicherstellen, dass es nicht kaputt geht.

Ich weiß, dass dies nicht direkt mit dem Problem zusammenhängt. Aber ich habe endlich die App zum Laufen, aber ich kann keine Signaturidentitäten (außer Automatisch) im Dialogfeld "Bundle-Signatur" sehen.
Ich habe ein Bereitstellungsprofil im Entwicklerportal erstellt und kann es im Apple-Konto unter VS2019 unter Windows anzeigen. Es besteht jedoch keine Zuordnung zwischen dem Bereitstellungsprofil und einer Signaturidentität.

IN ORDNUNG.
Ich habe also keine Notizen gemacht, aber ich glaube, dass das Problem behoben wurde ... Ich habe das mit dem Profil verknüpfte Zertifikat exportiert und auf meinem Windows-PC gespeichert. Dann habe ich in VS2020 von Tools .. Option .. Xamarin .. Apple Account dieses Zertifikat importiert.
Jetzt kann ich eine Signaturidentität mit dem zugehörigen Bereitstellungsprofil sehen.

FWIW, ich verwende Xamarin, um eine App zu erstellen, die unter Windows, Android und iOS ausgeführt wird.
Apple ist mit Abstand der größte Schmerz im Nacken, dem man sich stellen muss.
Für die anderen Plattformen Archivierung und Signierung und ziemlich automatisch.

Nur eine kleine Anfrage an die Xamarin-Jungs. Bitte hören Sie auf, ausgefallene neue Funktionen hinzuzufügen, die niemand benötigt, führen Sie weitere Tests durch und klären Sie einige der 1.000 Probleme, die es gibt. Oh und bitte teilen Sie dem VS-Team die gleiche Nachricht mit, da diese Jungs anscheinend noch weniger Tests durchführen als Sie :-(

Danke, dass du daran gearbeitet hast.

Vielen Dank, dass Sie an diesem Problem gearbeitet haben! Schätze es wirklich! 💪

Ich denke, diejenigen von uns, die erhebliche Abonnementgebühren an Microsoft zahlen, sind weniger geneigt, sich für etwas zu bedanken, das ein Unternehmen, das Milliarden von Dollar verdient, testen und eine gewisse Governance haben sollte. Kleine Unternehmen leiden wirklich darunter, dass sie zwei Wochen lang keine Updates veröffentlichen können, da ein wesentlicher Teil eines Frameworks ausfällt und als produktionsbereit veröffentlicht wurde.

Ich habe auch festgestellt, dass die README-Liste keine iOS-UI-Tests (nur Android / UWP) enthält. Liegt das daran, dass Microsoft wie der Rest von uns keine ordnungsgemäßen iOS-UI-Tests für Xamarin Forms durchführen kann?

Es ist auch ein bisschen lustig und ironisch, dass die einzige Lösung, die es gibt, nicht nur auf Windows-Macs funktioniert.

Nun, das ist riesig, ich denke, es gibt Unmengen von Leuten, die auf ihren Monitor schreien und versuchen herauszufinden, was ihre App kaputt gemacht hat :)
Da ich mir ziemlich sicher bin, dass wir mindestens 2 Wochen auf das nächste VS-Update warten müssen, sollten Sie vielleicht die Sichtbarkeit der festen .pkg-Dateien irgendwo verbessern ... Ich weiß nicht, ein Blog-Beitrag auf Ihrer Website, a Newsletter ... poste einfach den Link irgendwo und lass ihn nicht in den Kommentaren dieser Ausgabe begraben ....

Ich hoffe, ich liege falsch (in Bezug auf die 2 Wochen), da dieses Problem zu groß ist, um 2 Wochen zu warten, bis das Update im Visual Studio ausgeliefert wird ... ich meine ... komm schon ...

Ich hatte es gestern und habe es gelöst, indem ich xamarin.iOS.Framework auf Version 13.14.1.39 heruntergestuft habe, die Sie unter https://aka.ms/xvs/pkg/macios/13.14.1.39 finden

Entfernen Sie das aktuelle Framework aus / Library / Frameworks und installieren Sie dieses Paket

Ich verwende Syncfusion-Steuerelemente und meine ListViews reagieren auch nicht mehr auf Tap- und DoubleTap-Ereignisse. Wenn ich jedoch die Eigenschaft SelectionGesture in den Wert "Hold" ändere und die ListView mit einem ItemHolding-Ereignis verknüpfe, funktioniert dies einwandfrei. Alle anderen, die das erleben?

Für alle, die CI-Builds ausführen, ist

Hallo zusammen,
Kann ich dieses Paket unter Windows mit Booten installieren? Ich habe es versucht
bootet https://aka.ms/xvs/pkg/macios/13.14.1.39

und ich erhalte die Fehlermeldung "Datei ist kein gültiges VSIX-Paket".
Oder ist dieses Update nur für Mac?
Vielen Dank

Der Fix ist hauptsächlich, wenn Sie einen CI-Prozess haben, der Builds für den App Store vorbereiten muss. Da Sie diese Builds nur mit einem Mac vorbereiten können, ist es hilfreich, die Pakete auf Ihrem CI aktualisieren zu können.

Wenn Sie die Mac Bridge verwenden, sollte es ausreichen, nur das Paket auf Ihrem Mac zu installieren und dann das Bridge-Dialogfeld zu schließen, damit Sie lokal loslegen können

Ich habe diese Pakete installiert, hoffe aber, dass sie keine weiteren Probleme für zukünftige Upgrades verursachen.

@PureWeen danke für deine Antwort. Vorausgesetzt, wir erhalten die offizielle Lösung in den nächsten 1 Woche / 10 Tagen. Ich werde gut warten und die Pipeline nicht ändern.

Zum Debuggen verwende ich einen Mac mini, um die Simulatoren auszuführen. Wenn mein Verständnis korrekt ist, muss ich das Paket auf dem Mac mini installieren oder auf die Korrektur warten. Richtig?

Vielen Dank

@amirvenus wird es dir gut gehen. Sobald das Paket Teil der nächsten VSMAC-Einführung ist, wird es einfach darüber installiert.

@ developer9969

Zum Debuggen verwende ich einen Mac mini, um die Simulatoren auszuführen. Wenn mein Verständnis korrekt ist, muss ich das Paket auf dem Mac mini installieren oder auf die Korrektur warten. Richtig?

Richtig. Wenn Sie es auf dem Mac mini installieren, sollten Sie bereit sein

Wird das Update im Vorschau-Kanal veröffentlicht? @samhouts @PureWeen

Wird das Update im Vorschau-Kanal veröffentlicht? @samhouts @PureWeen

Ich habe die Prerelase 4.6.0.529-pre3 ausprobiert und funktioniert immer noch nicht :(

@mostafasany Dieser Fix ist Teil der Xamarin.iOS-SDKS, nicht der Xamarin.Forms-SDKS

@ pmahend1 Der Fehler tritt in der Vorschau nicht auf, aber ich bin mir ziemlich sicher, dass die Vorschau nicht auf den xcode 11,4 Bit aktualisiert wurde, sodass das Problem dort nicht auftritt.

Das Entfernen der Caching-Strategie scheint für ListViews für ItemTapped-Ereignisse zu funktionieren. Die Gestenerkenner funktionieren immer noch nicht sicher.

Ist dieses Problem behoben? Und ist das Update veröffentlicht?

@dalexsoto warum wird das wieder geöffnet? hat jemand ein anderes Problem gefunden? Ich frage nur, ob ich auf etwas stoße, von dem ich weiß, dass ich es weiß. Vielen Dank

@rezamohamed Nein, ein Push-to-Origin in meiner Gabel hat dies versehentlich geschlossen, das Problem wird für die Sichtbarkeit offen gehalten und das Problem wurde behoben. Das Update wird so schnell wie möglich in der neuen Version von VIsual Studio für Mac und Windows veröffentlicht. Sobald das Update veröffentlicht ist, werden wir dieses Problem schließen.

Hinweis: Wenn Sie gerade hier gelandet sind, finden Sie Anweisungen zur Schadensbegrenzung in der Problembeschreibung

@dalexsoto ja. Ich hatte es bereits im Dezember in der Entwicklergemeinde gemeldet. Sie schlossen es und sagten, dass es bis Anfang 2020 so sein wird, aber es scheint noch keine Lösung zu sein. Es passiert nicht, wenn ich die Vorschau auf dem Mac wechsle.

@dalexsoto Bedeutet ASAP, dass die nächste Version von VS aufgrund dieses kritischen Fehlers hinter dem geplanten Datum liegt? oder wird dies an dem festgelegten Datum sein, das bis zu 2 Wochen dauern kann, da 16.5.2 gerade vor ein paar Tagen gelandet ist?

Ich habe das gleiche Problem nach dem Update von Visual Studio für Mac und Xcode :(

Alles, einschließlich meiner Syncfusion-Messgeräte, funktioniert mit der aktuellen Vorschau-Version.

Für mich funktioniert das Drücken und Ziehen nicht mehr. Tippen funktioniert.

Wenn ich eine App mit der neuesten VS- oder VS4Mac-Version erstelle und auf einem iOS 13.4-Gerät bereitstelle, funktionieren unsere Drag & Pinch-Gesten anscheinend nicht mehr.
Apps, die mit früheren Versionen erstellt wurden, sind nicht betroffen. Wir können sowohl mit Simulator als auch mit Gerät reproduzieren.
Ich habe sogar eine App auf einem 13.3-Gerät bereitgestellt, überprüft, ob sie funktioniert, dann das Gerät aktualisiert und die App hat nicht mehr auf diese Gesten reagiert.
Apps, die vor Monaten mit früheren Tools erstellt wurden, funktionieren jedoch immer noch. Apps, die auf Geräten der Version 13.3 oder älter bereitgestellt werden, aber mit den neuesten Tools ausgestattet sind, funktionieren ebenfalls.
Dies bedeutet für mich, dass es sich um ein Tooling + OS-Problem handelt.

Erstellen Sie zum Reproduzieren eine iOS- oder Forms-App mit der folgenden Projektvorlage:
https://marketplace.visualstudio.com/items?itemName=Esri.ArcGISRuntimeTemplates
Stellen Sie es auf einem 13.3-Gerät oder Simulator bereit und stellen Sie fest, dass das Zoomen und Schwenken funktioniert.
Aktualisieren Sie das Gerät auf 13.4 oder stellen Sie es auf einem 13.4-Gerät bereit, und stellen Sie fest, dass Zoom und Schwenken nicht funktionieren (doppeltes Tippen zum Zoomen und Dreifinger-Drehen funktioniert jedoch).
Wiederholen Sie dies mit einer älteren Version von VS (oder xcode?), Und die Gesten funktionieren auch.

Für diese Funktionalität verwenden wir den UIPinchGestureRecognizer und den UIPanGestureRecognizer. Alle funktionierenden Erkenner (dh UIRotationGestureRecognizer und UITapGestureRecognizer) werden im Wesentlichen auf dieselbe Weise deklariert wie die nicht funktionierenden.

Das Problem ist nicht für uns spezifisch.

Nach der Installation der hier erwähnten iOS- und Mac-Pakete funktioniert das Listenansicht-Klickereignis erneut. Also danke dafür! Ein weiteres Problem ist, dass die Bildquelle das Bild nicht mehr anzeigt. Die beiden Pakete haben dieses Image-Problem ebenfalls nicht behoben.

Wenn ich das mache:
<Image Source="url here" />

@ hoa-ho dieses Problem wurde auf XF 4.5 behoben

@PureWeen Ich habe VS und XF auf die neuesten Versionen aktualisiert und es funktioniert nicht

@ hoa-ho erstelle bitte eine neue Ausgabe mit einem Repro

In folgender Konfiguration noch reproduzierbar (neueste stabile Versionen):

Mac OS X 10.15.4 macOS Catalina

Visual Studio Community 2019 für Mac
Version 8.5.1 (Build 42)
Xamarin.iOS
Version: 13.16.0.11

XCode Version 11.4 (11E146)
iOS Simulator OS: 13.4

XF Version 4.5.0.530

Was ist eine ungefähre ETA zur Behebung dieses Problems?

In folgender Konfiguration noch reproduzierbar (neueste stabile Versionen):

Mac OS X 10.15.4 macOS Catalina

Visual Studio Community 2019 für Mac
Version 8.5.1 (Build 42)
Xamarin.iOS
Version: 13.16.0.11

XCode Version 11.4 (11E146)
iOS Simulator OS: 13.4

XF Version 4.5.0.530

Was ist eine ungefähre ETA zur Behebung dieses Problems?

das gleiche auch hier!

Wenn Sie die Kommentare lesen, wurde noch kein Fix für Stable veröffentlicht. Sie können jedoch den Build herunterladen, der das Update enthält, wenn Sie ihn sofort benötigen

Das Aktualisieren auf die neueste Version (Vorschau) hat das Problem behoben.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

Gibt es eine Lösung für VS für Windows (stabil 16.5.2 oder Vorschau 16.6.0 2.1) oder Mac (nur stabil) mit XCode 11.4?

Wie um alles in der Welt kam dies an UI-Tests vorbei, bevor es veröffentlicht wurde.

@astralmaster Nach dem, was ich in der README sehen kann, gibt es überhaupt keine UI-Tests für iOS.
Ich denke, dieser Fehler sollte ein entscheidender Moment für Xamarin Forms sein. Ich bin sicher, dass die Entwickler-Community ein getestetes und stabiles Produkt im Vergleich zu Nicht-Funktionen wie CSS für XAML haben möchte. Oder Shell. Schau dir Flutter an. Noch keine UI-Generierung, aber massive Akzeptanz, da Dinge wie Hot Reload tatsächlich funktionieren und gut funktionieren. Der innere Entwicklungszyklus mit Xamarin Forms ist schrecklich lang.
Wenn ich eine zuvor auf XF erstellte App nicht unterstützen würde, wäre ich mir nicht sicher, ob ich jetzt ein Projekt mit XF starten würde.

Folgende ...

Das Aktualisieren auf die neueste Version (Vorschau) hat das Problem behoben.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

Ich kann in Ihrem Link sehen, dass Sie die Mac VS-Vorschau verlinkt haben, aber ich habe dies gerade in der Windows-Vorschau 16.6.0.2.1 versucht und sehe keine Änderungen / Korrekturen in meinen Listenansicht-Steuerelementen, die in der Lage sind, ein Element auszuwählen.

Haben Sie dies nur auf dem Mac getestet?

Zu Ihrer Information, der TapGestureRecognizer funktioniert weder im iOS-Simulator unter Windows noch auf dem Mac. Es funktioniert auf einem physischen Gerät.

Dies zeigt mir, dass in der Konfiguration zwischen dem Simulator und einem tatsächlichen Gerät eine Diskrepanz besteht. Wenn Sie Befehle in ein anderes Steuerelement verschieben können, ist es jetzt an der Zeit, diese zu lösen. Zum Beispiel hatte ich Gestenerkenner in einer CollectionView, aber ich habe meine Logik stattdessen über den SelectionChangedCommand aufgerufen. Ich habe jedoch immer noch eine Karussellansicht, die noch keinen SelectionChangedCommand unterstützt, sodass ich nicht mehr mit einem Gestenerkenner in einem Grid-Steuerelement arbeiten kann. Ich habe im Simulator getestet. Es funktioniert nicht. Ich habe auf einem tatsächlichen Gerät getestet. Es klappt.

Jemand irgendwo im Xamarin-Team ließ den Ball fallen, als er frühere Arbeitsfunktionen im Xamarin Forms-Framework gegen eine neue Version von iOS und Xcode testete. Bitte bald beheben, da ich gerade eine App veröffentliche.

@ SunnyMukherjee es funktioniert auch bei mir auf dem physischen Gerät nicht. Ich habe meinen Build auf TestFlight hochgeladen und er macht nichts vom Fass.

@SunnyMukherjee Welche iOS-Version ist auf Ihrem physischen Gerät installiert? Es funktioniert für mein iPhone 11 mit iOS 13.0, aber der Fehler wurde für 13.4 gemeldet. Ich kann diese iOS-Version nicht auf einem physischen Gerät testen, aber sie schlägt im Simulator tatsächlich fehl.

Fwiw, dies ist mehr ein Xcode-Problem als iOS 13.4.
Das heißt, wenn ich meine App mit xcode 11.3.1 kompiliere, verschwindet das Problem (Ad-hoc oder TestFlight), selbst für Geräte mit iOS 13.4

Ja, ich habe das gleiche Problem mit einem Projekt für mein Unternehmen. Nach dem Update VS auf meinem MackBook funktioniert diese einfache Zeile unter iOS nicht mehr:

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

Ich teste dies auf iOS Emulator, aber das Ereignis wird nicht aufgerufen. Android funktioniert ziemlich gut.

Ich benutze:
-Mackbook Pro Catalina 10.15.4

  • Visual Studio 8.5.1-Community für Mac
    -Xamarin.Essentials 1.5.2
    -Xamarin.Forms 4.5.0.530

Durch Bestätigen, dass die neueste Vorschau-Version von Visual Studio für Windows das Problem für den Simulator behebt.

@astralmaster Das Herunterladen des neuesten Visual Studio 2019 für Windows (16.6.0 Preview 2.1) funktioniert auch bei mir.

Eine neue Version von Visual Studio wurde jetzt ausgeliefert. In den Versionshinweisen wird dieses Problem nicht erwähnt
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.3
Das Xamarin.iOS SDK wird also separat geliefert?

Hallo Freunde 👋

Bitte aktualisieren Sie auf den neuesten Stand in Visual Studio für Mac (v8.5.2) und Windows (v16.5.3). Wir haben das Update veröffentlicht, das das Update enthält. Nochmals vielen Dank für Ihre Geduld und für das Testen unserer Kandidaten-Builds.

Die Versionshinweise müssen noch aktualisiert werden, aber Xamarin.iOS 13.16.0.13 ist in dieser Version enthalten.

Trotz der Entwickler, die gerne hierher kommen und sich beschweren und ihre Kotkommentare über das Verfolgen des Xamarin-Teams und ihrer Builds werfen, schätze ich die Tatsache, dass sie schnell reagieren, wenn sie ein Problem in ihrem Code finden. Vielen Dank an Sam und Team für die schnelle Lösung.

Soll das Mono-Paket auch aktualisiert werden?
image

Ich habe die vorgeschlagene Version genommen und es hat funktioniert. Tue es.

Großartige Arbeit, Leute. Danke für die schnelle Antwort.

@SunnyMukherjee Welche iOS-Version ist auf Ihrem physischen Gerät installiert? Es funktioniert für mein iPhone 11 mit iOS 13.0, aber der Fehler wurde für 13.4 gemeldet. Ich kann diese iOS-Version nicht auf einem physischen Gerät testen, aber sie schlägt im Simulator tatsächlich fehl.

@astralmaster Ich habe 13.4 auf meinem iPhone installiert. Ich habe auch mit 13.4 auf dem Simulator getestet. Es funktioniert nicht im Simulator, sondern am Telefon. Ich werde heute Abend auf die neueste Version von VS und Xcode aktualisieren und prüfen, ob das Problem dadurch behoben wird, wie andere vorgeschlagen haben. Ich werde auch auf meinem Telefon auf 13.4.1 aktualisieren, seit es heute veröffentlicht wurde.

Schön, dass das so schnell behoben wurde. Hat jemand ein Problem mit benutzerdefinierten Renderern gesehen, die in 16.5.2 nicht funktionieren (und jetzt auch in 16.5.3, nachdem ich aktualisiert habe)? Sie funktionieren einwandfrei, wenn ich 16.4.5 mit einem sauberen bin / obj-Ordner verwende / zwischen den Tests komplett neu erstellt / neu installiert habe.

@breenbob Wenn das Problem weiterhin besteht, öffnen Sie hier eine neue Ausgabe. Das klingt neu. Vielen Dank!

Ja, das Update funktioniert!

Funktioniert perfekt, danke.

Vielen Dank an das Xamarin-Team und das Visual Studio-Team für die schnelle Abwicklung. Aus diesem Grund verwende ich Xamarin als plattformübergreifendes Framework für die mobile Entwicklung.

Das Update funktioniert. Danke Xamarin Team

Kann auch bestätigen, dass der oben aufgeführte Reproduzent jetzt funktioniert, sodass die ArcGISRuntime Map-Steuerelemente wieder funktionsfähig sind

Lastest vs 2019 16.5.3 installierte xam ios 13.16.0.13, kann jedoch nicht getestet werden, da Bereitstellungsprofile und Zertifikate nicht mehr vom Mac empfangen werden und nicht in VS-Dropdowns unter Windows aufgeführt sind. Hatte dieses Problem mit der vorherigen VS-Version nicht. Ich habe xcode 11.4.
Ist es beabsichtigt und wir müssen jetzt alle Apple-Konten unter Windows einrichten? Ich habe das Gefühl, dass nur Apple-Konten unter Windows überprüft werden und nichts angezeigt wird, anstatt sie vom Mac zu synchronisieren. Als Problemumgehung wurde ein Apple-Konto unter Windows erstellt.

OMG UPDATE Dies ist beabsichtigt: https://developercommunity.visualstudio.com/comments/962872/view.html

Noch mehr <Image> mit diesem Update keine Remote-Bilder mehr auf iOS angezeigt. Nur durch ffimageloading <CachedImage> als Workaround ersetzen. Ich habe das Gefühl, dass in Zeiten von Formular 3 und darunter mehr Zeit damit verbracht wurde, Framework-Fehler zu bekämpfen als eine App zu erstellen. Seufz

@taublast Ich denke, das ist ein separates Problem. Ich hatte es mit dem 16.5.2-Update, aber dieses Update hat gut funktioniert. Ich musste neue Profile bereitstellen, damit es wieder funktioniert.

@taublast das passiert bei mir sehr

Das Update funktioniert. Danke Xamarin Team

TapGestureRecognizers funktionieren jetzt wie erwartet in meiner App.

Mein Setup:
Windows 10 Enterprise 1909
Visual Studio 2019 Professional 16.5.3
macOS Catalina 10.15.4
Xcode 11.4
Visual Studio für Mac Community 8.5.2
Mono Framework MDK 6.8.0.123
Xamarin.iOS 13.16.0.13
iOS (mein Gerät) 13.4

Ich habe das gleiche Problem mit meinem Setup
Mac OS Version: 10.15.4 (19E266)
Visual Studio-Version: VS 2019 Professional 8.5.1
Xamarin.iOS Version: 13.16.0.11
XCode-Version: 11.4

Und Update hat Problem behoben

Vielen Dank an das Xamarin-Team für die schnelle Lösung

Kann mir bitte jemand helfen, nach dem Update meines vs funktioniert es noch nicht!

Kann mir bitte jemand helfen, nach dem Update meines vs funktioniert es noch nicht!

Löschen Sie Obj / Bin-Ordner, bereinigen Sie die Lösung, erstellen Sie sie neu und versuchen Sie, VS zu schließen / zu öffnen.

Was hast du versucht?

Kann mir bitte jemand helfen, nach dem Update meines vs funktioniert es noch nicht!

Löschen Sie Obj / Bin-Ordner, bereinigen Sie die Lösung, erstellen Sie sie neu und versuchen Sie, VS zu schließen / zu öffnen.

Was hast du versucht?

es funktioniert jetzt danke

Kann mir bitte jemand helfen, nach dem Update meines vs funktioniert es noch nicht!

Löschen Sie Obj / Bin-Ordner, bereinigen Sie die Lösung, erstellen Sie sie neu und versuchen Sie, VS zu schließen / zu öffnen.
Was hast du versucht?

es funktioniert jetzt danke

Als Referenz und für andere, die diesen Thread finden, was haben Sie getan, um Ihr Problem zu lösen?

Löschen Sie Obj / Bin-Ordner, bereinigen Sie die Lösung, erstellen Sie sie neu und versuchen Sie, VS zu schließen / zu öffnen.

Ich mache einfach das, was du hier sagst, nochmals vielen Dank

Funktioniert nicht auf physischen Geräten. Seltsam, wie einige Tap-Gesten auf iOS funktionieren, aber nicht auf allen. Alle funktionieren gut auf Android.

Ios 13.3 funktionierte nicht, wenn es in xaml eingestellt war. Aber in der CS-Datei scheint es zu funktionieren. Verwendung der neuesten Xamarin-Formulare.

Es funktioniert nicht für mich, jetzt mit iOS 13.5.

Ich habe Visual Studio auf die neuesten Bibliotheken aktualisiert und arbeite jetzt. ty

TapGestureRecognizer funktioniert unter iOS 13.5.1 nicht mehr. Und ich veröffentliche diese App für die Produktion. :-(
Das Aktualisieren von VS auf die neueste Version 8.6.5 (Build 23) behebt dieses Problem.

Ich habe keine Probleme mit TapGesture unter iOS 13.5.1

Ich habe Probleme mit mehreren Tippgestenerkennern in einem Raster unter iOS 13.5

Ich habe einen Erkenner für 1 Tippen und einen zweiten Erkenner für 2 Tippen, beide im selben Raster.

Nur Gestenerkennung mit 1 Tippen wird unter iOS ausgelöst, während beide Gesten mit 1 Tippen und 2 Tippen unter Android ausgelöst werden.

Dies bedeutet, dass iOS nur die erste Geste mit der geringsten Anzahl von Tippen auslöst und alle anderen ignoriert.

Das erwartete Verhalten ist wie bei Android.
Bei einmaligem Antippen sollte der Handler für 1 Wasserhahn ausgelöst werden, und bei zweimaligem Antippen sollte der Handler für 2 Wasserhähne usw. Feuern

Getestet unter XF 4.6 und 4.7 unter Visual Studio Mac 8.6.5 (Build 23) und Microsoft Visual Studio 2019 Ver. 16.6.3

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen