Delphi Can

Orjinalini görmek için tıklayınız: Delphi 12 IOS OnTap Olayı çalışmıyor [Çözüm]
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Merhaba,

Gün geçmiyor ki Delphi 12 ile sorunlarla karşı karşıya kalmayalım.

Delphi 12 ile derlenen uygulamaların IOS tarafında OnTap olayı tetiklenmiyor. Çözümü daha önce sunulmuş burada da bulunmasında fayda var.

https://quality.embarcadero.com/browse/RSP-43325

Çözüm adımları :

C:\Program Files (x86)\Embarcadero\Studio\23.0\source\fmx yolunda MultiTouch.iOS.pas dosyasını kopyalayın ve projenizin dizinine atın.
IDE içerisinden Project - Add to project alanından pas dosyasını seçip projenize dahil edin ve resimdeki inherited eklemesini yapın.
Kaydedin ve derleyin. Sorun çözülmüş olacaktır.

[attachment=2472]
OnTap yerine OnClick olayını kullandığınızda aynı durum yine gerçekleşiyor mu?

Delphi 11.3 de IOS simülatörde aynı durum ile karşılaşmıştım onTap kısmı çalışmadı ilgili kodları onClick e taşıyınca bende çözülmüştü. Simülatörün çalıştığı mac makinada dokunmatik ekran yoktu, belki onTap ın çalışmama nedeni bu olabilir.
Hayır onClick olayında bir sorun oluşmuyor fakat eğer projeniz birden fazla platformu aynı anda destekliyor ise onTap kullanmanız gerekir. Windows ve MacOs üzerinde onClick kullanılır iken Android ve IOS için onTap kullanılmalıdır. Böylece scrollbox, listbox gibi bileşenlerde istem dışı tıklanmaları engelleyebilir ve mobil platformlarda daha fazla ayrıcalığa sahip olursunuz.