GOOGLE ADS

Donnerstag, 14. April 2022

Tipp-Gestenerkennung stört URL-Taps in UITextView

Ich habe eine deaktivierte Textansicht mit einer daran angehängten Tippgestenerkennung. Das Problem ist, dass diese Gestenerkennung alle Taps abfängt, einschließlich derjenigen, die auf automatisch erkannte URLs ausgeführt werden (in der Textansicht sind Datendetektoren aktiviert). Gibt es eine Möglichkeit, dies zu verhindern, also wenn ein Benutzer auf eine URL tippt, wird sie von der Textansicht selbst verarbeitet (Öffnen in Safari) und wenn ein Benutzer irgendwo anders tippt, wird meine Gestenerkennung aufgerufen?


Lösung des Problems

Der beste Weg wäre, wenn Sie auf die von den Datendetektoren verwendete Gestenerkennung zugreifen könnten (und dann angeben, dass Ihre Tipperkennung eine niedrigere Priorität als diese haben sollte, indem Sie die des Delegierten gestureRecognizer:shouldRequireFailureOfGestureRecognizer:usw. verwenden), aber ich denke nicht, dass dies möglich ist (jeder Fühlen Sie sich frei, mich hier zu korrigieren, wenn ich falsch liege).

Stattdessen könnten Sie versuchen, einen Delegaten zur Textansicht hinzuzufügen und zu prüfen, ob der textView:shouldInteractWithURL:inRange:während der aktiven Zeit Ihrer Gestenerkennung aufgerufen wurde (dann Ihren Handler nur ausführen, wenn er nicht von der behandelt wird UITextView).

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...