Xamarin.forms: [Bug] [iOS] GestureRecognizers tidak berfungsi di iOS 13.4

Dibuat pada 1 Apr 2020  ·  124Komentar  ·  Sumber: xamarin/Xamarin.Forms

PEMBARUAN PENTING TENTANG MASALAH INI. HARAP BACA SEBELUM MENGomentari

⚠️ Harap perbarui ke stabil terbaru di Visual Studio untuk Mac (v8.5.2) dan Windows (v16.5.3), kami telah merilis pembaruan yang menyertakan perbaikan. Terima kasih kembali atas kesabaran anda.


Deskripsi

Setelah meningkatkan ke xcode 11.4 dan iOS 13.4 GestureRecognizers (TapGestureRecognizer) berhenti bekerja di iOS. Android berfungsi seperti yang diharapkan.

Langkah-langkah untuk Mereproduksi

  1. Buat aplikasi seluler Xamarin Forms
  2. Tambahkan label dengan TapGestureRecognizer
  3. Coba aktifkan TapGestureRecognizer

Perilaku yang Diharapkan

TapGestureRecognizer dipanggil

Perilaku Sebenarnya

TapGestureRecognizer tidak dipanggil

Informasi dasar

Saat memperbarui MacOS ke konfigurasi di bawah ini, TapGestureRecognizer berhenti bekerja di platform iOS.

Konfigurasi

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

Tautan Reproduksi

Tautan

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

Komentar yang paling membantu

Hanya permintaan kecil untuk Xamarin guys. Tolong berhenti menambahkan fitur baru yang mewah yang tidak dibutuhkan siapa pun, lakukan lebih banyak pengujian dan bersihkan beberapa dari 1.000 masalah yang ada di luar sana. Oh dan tolong komunikasikan pesan yang sama kepada tim VS karena orang-orang itu tampaknya melakukan pengujian yang lebih sedikit daripada yang Anda lakukan :-(

Semua 124 komentar

Ini mungkin terkait dengan masalah yang saya lihat dengan Seleksi di CollectionView

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

Ini penting. Saya rasa saya seharusnya tidak terburu-buru dalam memperbarui Mac saya ke versi terbaru. Tapi sekarang saya macet dan tidak bisa merilis aplikasi saya karena Pengenal Isyarat tidak berfungsi.
Semoga perbaikan akan segera dirilis.

IYA. Ini adalah kesalahan kritis yang seharusnya tidak melewati tes asap UI. Semua pengenal gerakan saya di iOS rusak, di beberapa proyek.

Saya juga menggunakan
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

Mungkin karena metode delegasi baru ini pada UIKit.UIGestureRecognizerDelegate :

gestureRecognizer:shouldReceiveEvent:

Muncul terkait dengan https://github.com/xamarin/xamarin-macios/issues/8255 dan @dalexsoto sedang menjalankannya di sana.

Cukup mudah untuk repro: cukup buat Detail Master baru dari template, jalankan aplikasi iOS.
Tak satu pun dari item di halaman utama dengan navigasi ke detail item karena perilaku pengenal alat pengenal tap yang rusak.

@InquisitorJax - Sepertinya masalah telah ditemukan dan diperbaiki - setidaknya di macios

Fix ada di PR, setelah kami mendapatkan paket kami akan validasi. Kami yakin kami telah menangkap pengisap ini.

@chamons itu berita bagus - seperti apa rilis eta - saya akan membayangkan sangat banyak orang yang meningkatkan sekarang mati di air karena ini :(

Saya benar-benar menyia-nyiakan begitu banyak waktu dengan peningkatan Mac OS dan Visual Studio tidak menyinkronkan dan sekarang selama beberapa hari terakhir berurusan dengan pemikiran ini itu adalah kode saya. Cukup frustrasi dengan Xamarin sekarang ... Saya hanya melampiaskan. Maaf!

Di perangkat fisik dengan OS 13.3 tampaknya berfungsi dengan benar, di simulator dengan versi 13.4 gagal ...

Saya juga mati di dalam air menunggu perbaikan ini. Apakah kita tahu ETA saat perbaikan akan diterapkan ??

Saya tidak punya tanggal untuk dibagikan, tetapi Anda mungkin memiliki beberapa opsi jika menggunakan macOS.

  • Menurunkan versi ke stabil sebelumnya (https://download.visualstudio.microsoft.com/download/pr/8f94ca38-039a-4c9f-a51a-a6cb33c76a8c/21e09d8084eb7c15eaa07c970e0eccdc/xamarin.ios-13.14.1.39.pkg)
  • Kami akan memiliki Xamarin.iOS dengan perbaikan dari mesin build kami dalam beberapa jam yang dapat Anda instal. Saya akan mempostingnya di sini setelah selesai.

@ chamons ketika Anda mengatakan perbaikan, apakah itu versi pra nuget 4.6.x? Hanya mencoba memahami apa yang harus diwaspadai.

Perbaikan akan ada di SDK Xamarin.iOS baru itu sendiri, bukan nuget Xamarin.Forms. Ada interaksi antara iOS API yang baru terikat dan Xamarin. Formulir yang menyebabkan masalah yang dihadapi.

Itulah bagian dari alasan bahwa memutar kembali ke pkg iOS yang lebih lama akan "memperbaiki" ini, seperti yang saya sebutkan di sini .

Mengembalikan tidak akan berfungsi jika Anda mengembangkan di Visual Studio Windows dan menggunakan agen Penyandingan ke Mac. Saya mendapat keluhan bahwa ada ketidakcocokan Xamarin.iOS dan agen penyandingan akan memutakhirkan Xamarin.iOS.

image

Pembaruan: Saya menemukan bahwa saya dapat menjalankan proyek secara langsung di Mac, tidak hanya dari Windows dengan agen penyandingan.

Saya berhasil mengatasinya dengan menginstal VS 16.6 Preview 2 - aplikasi tampaknya berfungsi baik dengan instalasi X.iOS alternatif yang digunakan di sana - tidak yakin saya ingin mengandalkan pratinjau build tho.
Semoga berhasil untuk para pengembang dalam hal ini - semoga perbaikan segera keluar;)

Seperti yang disebutkan orang lain, unduh simulator 13.3. Sim 13,3 adalah unduhan 3gb dan jauh lebih cepat daripada mencoba memutar balik VS.

@lhughey rollbacknya bukan dari VS, ini adalah kerangka kerja Xamari.iOS SDK di mesin Mac - jauh lebih cepat untuk melakukannya daripada mengunduh sims 3gb :-)

Saya melihat bahwa tiket ini sekarang sudah ditutup. Bagaimana / dimana saya mendownload update Xamarin.iOS SDK ???

  • Kami akan memiliki Xamarin.iOS dengan perbaikan dari mesin build kami dalam beberapa jam yang dapat Anda instal. Saya akan mempostingnya di sini setelah selesai.

@chamons - Bangunan sepertinya telah selesai selama beberapa jam sekarang. Adakah ETA pada saat ini akan diposting? Harap perhatikan bahwa karena saya menggunakan mesin Windows yang sedang berkembang, memutar kembali ke versi sebelumnya bukanlah pilihan. Dan saya punya tenggat waktu untuk menyelesaikan proyek ini besok pagi. Sampai Anda memposting SDK yang diperbarui, saya terhenti. Ini adalah jeda yang cukup besar dalam fungsionalitas dan saya benar-benar membutuhkan perbaikan yang diposting sekitar 6 jam yang lalu. Harap berikan pembaruan secepatnya.

@mikeluken Anda tidak boleh berhenti, jika Anda mengembangkan untuk iOS, Anda akan memerlukan Macbook untuk dipasangkan. Anda masih dapat membuat kode di Windows dan hanya mengujinya menggunakan Mac Anda, Anda hanya perlu menginstal Xamarin.iOS pkg versi yang lebih lama seperti yang disebutkan di atas. Sejauh peluncuran ke perangkat, itu seharusnya tidak menjadi masalah karena berfungsi dengan baik di perangkat. Jika Anda benar-benar ingin memasangkan dan menguji, pilihan Anda yang lain adalah menggunakan simulator iOS 13.3.

Halo @mikeluken , masalah ditutup oleh GitHub karena penggabungan komit dengan perbaikan, sementara itu Anda dapat mengunduh pkgs Xamarin.iOS / Mac Notarized baru dari pemeriksaan status komit GitHub dari salah satu cabang kami (lihat di bawah gambar untuk contoh), yang ini tinggal di dalam cabang kami yang disebut d16-5-xcode11.4

image

Paket-paket tersebut dibuat beberapa menit yang lalu dan untuk kenyamanan Anda, saya telah menempelkan tautan di bawah ini:

Anda dapat menguji paket-paket di atas dan memberi tahu kami jika Anda mengalami masalah lebih lanjut, tentang ketersediaan melalui pembaruan VS akan segera hadir.

Jika Anda ingin terus mengembangkan tanpa menginstal paket di atas, mengunduh versi Simulator yang lebih lama seperti yang dinyatakan oleh @rezamohamed adalah solusi yang bagus.

@dalexsoto Masalah dengan paket yang lebih baru adalah bahwa Anda masih tidak dapat menggunakan mesin Windows untuk memasangkan ke Mac tersebut karena masalah ketidakcocokan Mac-Windows Xamarin, bukan? Bahkan menggulung satu versi ke bawah membuat masalah dipasangkan, jadi ini perlu pembaruan terkoordinasi untuk VS Win dan Mac.

@dalexsoto Masalah dengan paket yang lebih baru adalah bahwa Anda masih tidak dapat menggunakan mesin Windows untuk memasangkan ke Mac tersebut karena masalah ketidakcocokan Mac-Windows Xamarin, bukan? Bahkan menggulung satu versi ke bawah membuat masalah dipasangkan, jadi ini perlu pembaruan terkoordinasi untuk VS Win dan Mac.

batalkan saja ketika VS meminta "upgrade" (dalam hal ini akan menjadi downgrade), Anda akan mendapatkan peringatan tentang "masalah penginstalan", itu akan tetap terhubung.

image

@dalexsoto - Bagaimana / di mana saya menginstal file .pkg? Saya tahu di Visual Studio di PC. Tetapi tidak yakin bagaimana cara mereferensikan file yang diunduh ...

@mikeluken Anda harus dapat menginstal file pkg ini di mac build host Anda dengan mengklik dua kali pada file pkg dan ikuti petunjuk penginstalan

Hai, bahkan setelah saya menginstal kedua file pgk ini di Mac saya, masalahnya masih ada.

VS di Windows memperingatkan saya bahwa versinya tidak kompatibel dan saya harus memperbarui. Jika saya tekan batal masih terhubung. Tidak apa-apa. Tetapi jika saya memublikasikan aplikasi ke perangkat fisik saya, tidak ada GestureRecognizers yang berfungsi.

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

Dengan segala hormat, ini pasti proyek perangkat lunak terkelola terburuk sepanjang masa. Anda membuat script kiddies sekolah menengah terlihat bagus. Bagaimana bisa hal ini berhasil melewati pengujian dan masuk ke saluran stabil? Saya telah mengalami setidaknya 10 bug kritis, jelas, benar-benar dapat dicegah dengan Xamarin.Forms, dan itu menjadi sangat tua.

Terima kasih @chamons untuk tautan pkg. Tampaknya memulihkan kerusakan untuk sementara.

Saya akan membukanya kembali sampai dipublikasikan untuk visibilitas.

Jadi, kapan kita akan mendapatkan update? Atau saya melewatkan sesuatu?

Saya memiliki masalah yang sama. Saya mati di dalam air.

Saya menghabiskan beberapa jam mencari tahu mengapa aplikasi saya tidak berfungsi di iOS ... :(

Saya dapat mengonfirmasi bahwa paket pembaruan SDK ini berfungsi, bahkan saat menggunakan VS di Windows. Terima kasih kepada tim Xamarin karena telah memprioritaskan hal ini dan memperbaikinya dengan cepat.

Saya dapat mengonfirmasi bahwa paket pembaruan SDK ini berfungsi, bahkan saat menggunakan VS di Windows. Terima kasih kepada tim Xamarin karena telah memprioritaskan hal ini dan memperbaikinya dengan cepat.

@EvanMulawski Apa yang Anda instal (Berikan tautan jika Anda bisa, itu akan sangat dihargai oleh orang-orang Google itu)

@ianvink Paket SDK Xamarin.iOS ditautkan di https://github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment -607585466

Di VS, abaikan peringatan SDK yang tidak kompatibel dan tetap akan terhubung.

Juga bisa konfirmasi. Bekerja dengan baik di Mac

@ianthetechie Saya harus setuju. Saya cukup yakin saya berbicara untuk komunitas Xamarin Forms dalam jumlah besar ketika saya mengatakan kami lebih suka kalian berkonsentrasi pada proyek stabil yang mendapatkan dasar-dasar yang benar daripada mengkhawatirkan non-fitur seperti CSS untuk XAML. Ayolah, hal-hal semacam ini mengerikan. Dan mengapa 2 minggu?

Saya mendapatkannya untuk dijalankan dan dibangun. Tetapi sekarang ketika saya mencoba membuat Bundle, VS2019 di Windows tidak dapat menemukan Profil Penyediaan saya
Ada ide?

@ndastur Ini dua minggu karena mereka benar-benar akan mengujinya, dan mereka akan membutuhkan waktu selama itu untuk memikirkan cara menguji sesuatu sekali ...

Mengenai Profil Penyediaan yang disebutkan di atas, saya pikir masalahnya adalah bahwa dalam tarik-turun Identitas Penandatanganan, saya sebelumnya memiliki opsi untuk Distribusi iPhone. Opsi itu tidak lagi tersedia.

Mengenai Profil Penyediaan yang disebutkan di atas, saya pikir masalahnya adalah bahwa dalam tarik-turun Identitas Penandatanganan, saya sebelumnya memiliki opsi untuk Distribusi iPhone. Opsi itu tidak lagi tersedia.

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

@detikcom
Terima kasih untuk tautan itu. Saya pikir itu mungkin berhasil.
Masih belum seperti yang saya miliki sebelumnya. Dropdown Identity penandatanganan hanya memberi saya Distribusi (Otomatis), tetapi Daftar Penyediaan menunjukkan.
Jadi saya dapat membangun dan Mengarsipkan, tetapi ketika saya mencoba Mendistribusikan (App Store), tarik-turun Identitas Penandatanganan dalam dialog Distribusi, kosong. Jadi saya tidak bisa kemana-mana dari sana.

Apakah pembaruan awal yang merusak isyarat telah ditarik? Saya menggunakan Bitrise untuk membangun dan menerapkan, mereka memperbarui setiap akhir pekan ke stabil terbaru dan ingin memastikan bahwa itu tidak akan rusak.

Saya tahu ini tidak terkait langsung dengan masalah tersebut. Tetapi saya akhirnya memiliki aplikasi yang berfungsi tetapi saya tidak dapat melihat Identitas Penandatanganan (selain dari Otomatis) dalam dialog Penandatanganan Bundel.
Saya telah membuat Profil Penyediaan di Portal Pengembang dan saya dapat melihatnya di Akun Apple di VS2019 pada Windows. Tetapi tidak ada hubungan antara Profil Penyediaan dan Identitas Penandatanganan.

BAIK.
Jadi saya tidak menyimpan catatan, tapi saya yakin yang diperbaiki adalah ... Saya mengekspor sertifikat yang terkait dengan Profil dan menyimpannya di PC Windows saya. Kemudian di VS2020 dari Tools .. Option .. Xamarin .. Apple Account, saya mengimpor sertifikat itu.
Sekarang saya dapat melihat Identitas Penandatanganan dengan profil penyediaan terkait.

FWIW, saya menggunakan Xamarin untuk membuat aplikasi yang berjalan di Windows, Android dan iOS.
Apple jauh dan jauh dari rasa sakit terbesar di leher untuk digunakan.
Untuk platform lain, Pengarsipan dan Penandatanganan dan cukup banyak otomatis.

Hanya permintaan kecil untuk Xamarin guys. Tolong berhenti menambahkan fitur baru yang mewah yang tidak dibutuhkan siapa pun, lakukan lebih banyak pengujian dan bersihkan beberapa dari 1.000 masalah yang ada di luar sana. Oh dan tolong komunikasikan pesan yang sama kepada tim VS karena orang-orang itu tampaknya melakukan pengujian yang lebih sedikit daripada yang Anda lakukan :-(

Terima kasih telah mengerjakan ini.

Terima kasih telah mengatasi masalah ini! Sangat menghargai itu! 💪

Saya rasa bagi kita yang membayar biaya berlangganan yang signifikan kepada Microsoft merasa kurang berminat untuk mengucapkan terima kasih atas sesuatu yang seharusnya dapat diuji oleh perusahaan yang menghasilkan miliaran dolar dan memiliki tata kelola. Bisnis kecil benar-benar menderita ketika mereka tidak dapat merilis pembaruan selama dua minggu karena bagian fundamental dari kerangka kerja gagal dan telah dirilis saat produksi siap.

Saya juga memperhatikan bahwa tidak ada daftar tes iOS UI (hanya Android / UWP) di README. Apakah itu karena seperti kita semua, Microsoft tidak bisa mendapatkan pengujian UI iOS yang tepat untuk bekerja dalam Formulir Xamarin?

Ini juga sedikit lucu dan ironis bahwa satu-satunya perbaikan di luar sana tidak akan berfungsi pada Mac khusus Windows.

Nah, ini luar biasa, saya pikir ada banyak orang yang berteriak di monitor mereka mencoba menemukan apa yang merusak aplikasi mereka :)
Mengingat bahwa saya cukup yakin kami harus menunggu setidaknya 2 minggu untuk pembaruan VS berikutnya, mungkin Anda harus meningkatkan visibilitas file .pkg tetap di suatu tempat ... Saya tidak tahu, posting blog di situs Anda, buletin ... cukup posting tautannya di suatu tempat dan jangan biarkan terkubur di komentar masalah ini ....

Saya harap saya salah (mengenai 2 minggu) karena masalah ini terlalu besar untuk menunggu 2 minggu untuk mendapatkan perbaikan dikirim di studio visual ... maksud saya ... ayolah ...

Saya memilikinya kemarin dan saya menyelesaikannya dengan menurunkan xamarin.iOS.Framework ke versi 13.14.1.39 yang dapat Anda temukan di https://aka.ms/xvs/pkg/macios/13.14.1.39

Hapus kerangka kerja saat ini dari / Library / Frameworks dan instal pkg ini

Saya menggunakan kontrol Syncfusion dan ListView saya juga tidak merespons lagi peristiwa Tap dan DoubleTap. Namun, jika saya mengubah properti SelectionGesture ke nilai "Hold" dan menautkan ListView dengan acara ItemHolding, itu berfungsi dengan baik. Semua orang mengalami ini?

Untuk siapa pun yang menjalankan CI build https://github.com/jonathanpeppers/boots adalah cara yang bagus untuk menginstal paket iOS tertentu (seperti yang sudah diperbaiki). Anda dapat menggunakan pipa biru, dotnet, atau kue untuk menginstal paket apa pun yang Anda perlukan.

Halo semua,
dapat menginstal paket ini di windows menggunakan boot? Aku mencoba melakukannya
sepatu bot https://aka.ms/xvs/pkg/macios/13.14.1.39

dan saya mendapatkan pesan error "file bukan paket VSIX yang valid".
Atau apakah perbaikan ini hanya untuk mac?
Terima kasih

Perbaikannya terutama jika Anda memiliki proses CI yang perlu menyiapkan build untuk app store. Karena Anda hanya dapat menggunakan mac untuk mempersiapkan build tersebut, akan berguna jika Anda dapat memperbarui paket di CI Anda.

Jika Anda menggunakan jembatan mac, hanya menginstal pkg ke mac Anda dan kemudian menutup dialog jembatan seharusnya cukup untuk membuat Anda pergi secara lokal

Saya telah menginstal paket-paket itu tetapi saya harap mereka tidak menyebabkan masalah lebih lanjut untuk peningkatan di masa mendatang.

@ PureWeen terima kasih atas balasan Anda. Asalkan kami mendapatkan perbaikan resmi dalam 1 minggu / 10 hari ke depan, saya akan baik-baik saja menunggu dan saya tidak akan mengubah jalur pipa.

Untuk debugging saya menggunakan Mac mini untuk menjalankan simulator, Jika pemahaman saya benar, saya perlu menginstal pkg di mac mini atau menunggu perbaikan. Benar?

Terima kasih

@ amirvenus Anda akan baik-baik saja. Setelah paket menjadi bagian dari peluncuran VSMAC berikutnya, paket tersebut akan diinstal di atasnya.

@ pengembang9969

Untuk debugging saya menggunakan Mac mini untuk menjalankan simulator, Jika pemahaman saya benar, saya perlu menginstal pkg di mac mini atau menunggu perbaikan. Benar?

Benar. Jika Anda menginstalnya di mac mini, Anda harus melakukannya

Apakah perbaikan dirilis di saluran Pratinjau? @samhouts @PureWeen

Apakah perbaikan dirilis di saluran Pratinjau? @samhouts @PureWeen

Saya mencoba prerelase 4.6.0.529-pre3 dan masih tidak berfungsi :(

@mostafasany perbaikan ini adalah bagian dari Xamarin.iOS sdks bukan Xamarin.Forms sdks

@ pmahend1 bug tidak muncul pada pratinjau tetapi saya cukup yakin itu karena pratinjau belum diperbarui ke xcode 11.4 bit sehingga masalah tidak terjadi di sana.

Menghapus strategi Caching tampaknya berhasil untuk ListView untuk peristiwa ItemTapped. Pengenal gerakan masih tidak berfungsi dengan pasti.

Jadi, apakah masalah ini sudah diperbaiki? Dan apakah pembaruan telah dirilis?

@dalexsoto kenapa ini dibuka kembali? apakah ada yang menemukan masalah lain? hanya bertanya agar jika saya mengalami sesuatu yang saya tahu harus waspada. Terima kasih

@rezamohamed Tidak, dorongan ke asal di garpu saya entah bagaimana menutup ini karena kesalahan, masalah tetap terbuka untuk visibilitas dan masalah diperbaiki. Perbaikan akan segera hadir dalam rilis baru VIsual Studio untuk Mac dan Windows. Setelah perbaikan dirilis, kami akan menutup masalah ini.

Catatan: Jika Anda baru saja mendarat di sini, silakan merujuk ke deskripsi masalah untuk instruksi mitigasi

@dalexsoto sedikit di luar topik, tetapi apakah Anda mengetahui masalah ketidakcocokan versi yang terkadang terjadi antara VSwin dan VSmac bahkan saat berada di saluran stabil? https://forums.xamarin.com/discussion/comment/406654

@dalexoto ya. Saya telah melaporkannya di komunitas pengembang pada bulan Desember. Mereka menutupnya dengan mengatakan akan seperti itu hingga awal 2020, tetapi tampaknya belum ada perbaikan. Ini tidak akan terjadi ketika saya mengaktifkan pratinjau di Mac.

@dalexsoto Apakah ASAP berarti rilis VS berikutnya akan

Saya menghadapi masalah yang sama setelah pembaruan Visual Studio untuk Mac dan Xcode :(

Semuanya termasuk kontrol pengukur Syncfusion saya berfungsi dengan versi Pratinjau saat ini.

Bagi saya itu pinch-zoom dan drag yang berhenti berfungsi. Tap berfungsi.

Rupanya jika saya membuat aplikasi dengan versi VS atau VS4Mac terbaru dan menerapkannya ke perangkat iOS 13.4, gerakan seret dan cubit kami berhenti berfungsi.
Aplikasi yang dibuat dengan versi sebelumnya tidak terpengaruh. Kami dapat mereproduksi dengan simulator dan perangkat.
Saya bahkan menerapkan aplikasi ke perangkat 13.3, memverifikasi itu berfungsi, lalu meningkatkan perangkat, dan aplikasi berhenti merespons gerakan ini.
Namun aplikasi yang dibuat beberapa bulan yang lalu dengan perkakas sebelumnya masih berfungsi. Dan Aplikasi diterapkan ke perangkat 13.3 atau yang lebih lama tetapi dengan perkakas terbaru juga berfungsi.
Bagi saya ini menunjukkan bahwa ini adalah masalah perkakas + OS.

Untuk mereproduksi, buat aplikasi iOS atau Formulir dengan template proyek berikut:
https://marketplace.visualstudio.com/items?itemName=Esri.ArcGISRuntimeTemplates
Terapkan ke perangkat atau simulator 13.3, dan perhatikan pinch-zoom dan pan berfungsi.
Tingkatkan perangkat ke 13.4, atau terapkan ke perangkat 13.4, dan perhatikan bahwa zoom dan pan tidak berfungsi (ketuk dua kali untuk memperbesar dan memutar dua jari tidak berfungsi).
Ulangi dengan versi VS yang lebih lama (atau xcode?), Dan gerakan juga berfungsi.

Kami menggunakan UIPinchGestureRecognizer dan UIPanGestureRecognizer untuk fungsi ini. Semua pengenal yang berfungsi (yaitu UIRotationGestureRecognizer & UITapGestureRecognizer) semuanya dideklarasikan pada dasarnya dengan cara yang sama seperti yang tidak berfungsi.

Masalahnya bukan Formulir khusus untuk kami.

Setelah menginstal paket iOS dan Mac seperti yang disebutkan di sini , peristiwa klik listview berfungsi kembali. Jadi terima kasih untuk itu! Masalah lain yang saya miliki adalah sumber gambar tidak lagi menampilkan gambar. 2 paket juga tidak memperbaiki masalah gambar ini.

Ketika saya melakukan ini:
<Image Source="url here" />

@ hoa-ho masalah itu diperbaiki pada XF 4.5

@ PureWeen Saya memperbarui VS dan XF ke versi terbaru dan tidak berfungsi

@ hoa-ho tolong buat masalah baru dengan repro

Masih dapat direproduksi dalam konfigurasi berikut (versi stabil terbaru):

Mac OS X 10.15.4 macOS Catalina

Komunitas Visual Studio 2019 untuk Mac
Versi 8.5.1 (build 42)
Xamarin.iOS
Versi: 13.16.0.11.0

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

XF Versi 4.5.0.530

Berapa perkiraan ETA untuk memperbaiki masalah ini?

Masih dapat direproduksi dalam konfigurasi berikut (versi stabil terbaru):

Mac OS X 10.15.4 macOS Catalina

Komunitas Visual Studio 2019 untuk Mac
Versi 8.5.1 (build 42)
Xamarin.iOS
Versi: 13.16.0.11.0

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

XF Versi 4.5.0.530

Berapa perkiraan ETA untuk memperbaiki masalah ini?

di sini juga sama!

Jika Anda membaca komentar, perbaikan belum dirilis ke stabil. Tetapi Anda dapat mengunduh build yang memiliki perbaikan di dalamnya, jika Anda membutuhkannya segera

Memperbarui ke versi terbaru (pratinjau) menyelesaikan masalah.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

Ada solusi untuk VS untuk Windows (stabil 16.5.2 atau pratinjau 16.6.0 2.1) atau Mac (hanya stabil) dengan XCode 11.4?

Bagaimana bisa ini bisa melewati tes UI sebelum dirilis ..

@astralmaster dari apa yang saya lihat di README tidak ada tes UI sama sekali untuk iOS.
Saya pikir bug ini harus menjadi momen yang menentukan untuk Formulir Xamarin. Saya yakin komunitas pengembang menginginkan produk yang teruji dan stabil vs non-fitur seperti CSS untuk XAML. Atau Shell. Lihat Flutter. Belum ada generasi UI yang digunakan secara masif karena hal-hal seperti hot reload benar-benar berfungsi dan berfungsi dengan baik. Siklus perkembangan batin dengan Formulir Xamarin sangat panjang.
Jika saya tidak mendukung aplikasi yang dibangun sebelumnya di XF, saya tidak yakin saya akan memulai proyek dengan XF sekarang.

Berikut...

Memperbarui ke versi terbaru (pratinjau) menyelesaikan masalah.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

Saya dapat melihat di tautan Anda, Anda menautkan Mac VS Preview, tetapi saya baru saja mencoba ini di Pratinjau Windows 16.6.0.2.1 dan tidak melihat perubahan / perbaikan apa pun dalam kontrol listview saya yang dapat memilih item.

Apakah Anda menguji ini hanya di Mac?

FYI, TapGestureRecognizer tidak bekerja di simulator iOS baik di Windows atau di Mac. Ini berfungsi pada perangkat fisik.

Itu memberi tahu saya bahwa ada perbedaan dalam konfigurasi antara simulator dan perangkat yang sebenarnya. Jika Anda dapat memindahkan perintah apa pun ke kontrol lain, sekaranglah waktu sampai perintah tersebut diselesaikan. Misalnya, saya memiliki pengenal isyarat di CollectionView, tetapi saya memanggil logika saya dari SelectionChangedCommand. Namun, saya masih memiliki CarouselView yang belum mendukung SelectionChangedCommand, jadi saya terjebak menggunakan pengenal gerakan pada kontrol Grid. Saya menguji di simulator. Tidak bekerja. Saya mengujinya pada perangkat yang sebenarnya. Berhasil.

Seseorang di suatu tempat di tim Xamarin menjatuhkan bola saat menguji fitur kerja sebelumnya dalam kerangka Formulir Xamarin terhadap versi baru iOS dan Xcode. Harap segera perbaiki karena saya sedang dalam proses merilis aplikasi.

@SunnyMukherjee itu juga tidak berfungsi untuk saya di perangkat fisik. Saya mengunggah build saya ke TestFlight dan tidak melakukan apa pun saat diketuk.

@SunnyMukherjee Versi iOS apa yang diinstal pada perangkat fisik Anda? Ini berfungsi untuk iPhone 11 saya dengan iOS 13.0 tetapi bug diajukan untuk 13.4. Saya tidak dapat menguji versi iOS ini pada perangkat fisik tetapi memang gagal di simulator.

Fwiw, ini lebih merupakan masalah xcode daripada iOS 13.4.
Artinya, Jika saya mengompilasi aplikasi saya dengan xcode 11.3.1, masalahnya akan hilang (ad-hoc atau TestFlight), bahkan untuk perangkat yang menjalankan iOS 13.4

Ya, saya memiliki masalah yang sama dengan proyek untuk perusahaan saya. Setelah memperbarui VS di MackBook saya, baris sederhana ini tidak berfungsi lagi di iOS:

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

Saya menguji ini di iOS Emulator tetapi acara tersebut tidak Dipanggil. Android bekerja dengan cukup baik.

Saya menggunakan:
-Mackbook Pro Catalina 10.15.4

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

Mengkonfirmasi bahwa versi Pratinjau terbaru dari Visual Studio untuk Windows memperbaiki masalah Simulator.

@astralmaster Mengunduh Visual Studio 2019 terbaru untuk windows (Pratinjau 16.6.0 2.1) juga berfungsi untuk saya.

Versi baru Visual Studio telah dikirimkan sekarang, catatan rilis tidak menyebutkan masalah ini
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.3
Jadi SDK Xamarin.iOS akan dikirim secara terpisah?

Halo Teman-teman 👋

Harap perbarui ke stabil terbaru di Visual Studio untuk Mac (v8.5.2) dan Windows (v16.5.3), kami telah meluncurkan pembaruan yang menyertakan perbaikan. Sekali lagi terima kasih atas kesabaran Anda dan telah menguji kandidat kami.

Catatan rilis belum diperbarui tetapi Xamarin.iOS 13.16.0.13 sedang disertakan dalam rilis ini.

Terlepas dari para pengembang yang suka datang ke sini dan mengeluh dan melemparkan komentar tinja mereka di sekitar tim Xamarin dan bangunan mereka, saya, untuk satu, menghargai fakta bahwa ketika mereka menemukan masalah dalam kode mereka, mereka cepat merespons. Terima kasih Sam dan tim untuk perbaikan cepatnya.

Apakah paket mono juga harus diupgrade?
image

Saya mengambil versi yang disarankan dan berhasil. Lakukan itu.

Kerja bagus guys. Terima kasih atas tanggapan yang cepat.

@SunnyMukherjee Versi iOS apa yang diinstal pada perangkat fisik Anda? Ini berfungsi untuk iPhone 11 saya dengan iOS 13.0 tetapi bug diajukan untuk 13.4. Saya tidak dapat menguji versi iOS ini pada perangkat fisik tetapi memang gagal di simulator.

@astralmaster Saya memiliki 13.4 terinstal di iPhone saya. Saya menguji menggunakan 13.4 di simulator juga. Ini tidak berfungsi di simulator tetapi berfungsi di telepon. Saya akan memperbarui ke versi VS dan Xcode terbaru malam ini dan melihat apakah itu memperbaiki masalah seperti yang disarankan orang lain. Saya juga akan memperbarui ke 13.4.1 di ponsel saya sejak dirilis hari ini.

Hebat karena ini diperbaiki begitu cepat. Adakah yang pernah melihat masalah seputar perender khusus yang tidak berfungsi di 16.5.2, (dan sekarang juga di 16.5.3 setelah saya memperbarui)? Mereka bekerja dengan baik ketika saya menggunakan 16.4.5 dengan folder bin / obj yang bersih / rekondisi / instal ulang lengkap di antara pengujian.

@breenbob Jika masalah tetap ada, buka masalah baru di sini. Kedengarannya baru. Terima kasih!

Ya, pembaruan berhasil!

Bekerja dengan sempurna, terima kasih.

Terima kasih kepada tim Xamarin dan tim Visual Studio untuk perputaran yang cepat. Inilah mengapa saya menggunakan Xamarin sebagai kerangka kerja pengembangan seluler lintas platform saya.

Pembaruan berfungsi. Terima kasih Tim Xamarin

Dapat juga mengonfirmasi bahwa alat reproduksi yang saya cantumkan di atas sekarang berfungsi, sehingga kontrol Peta ArcGISRuntime kembali berfungsi

Terbaru vs 2019 16.5.3 menginstal xam ios 13.16.0.13 tetapi tidak dapat menguji karena profil dan sertifikat penyediaan tidak diterima dari mac lagi dan tidak terdaftar di dropdown VS di windows. Tidak memiliki masalah ini dengan versi VS sebelumnya. Saya memiliki xcode 11.4.
Apakah sesuai desain dan kita harus mengatur semua akun apple di windows sekarang? Saya merasa ia hanya memeriksa akun apple di windows dan tidak menunjukkan apa-apa selain menyinkronkannya dari mac .. Membuat akun apple di Windows sebagai solusinya.

OMG UPDATE ini dengan desain: https://developercommunity.visualstudio.com/comments/962872/view.html

Bahkan lebih <Image> berhenti menampilkan gambar jarak jauh di iOS dengan pembaruan ini. Hanya mengganti dengan ffimageload <CachedImage> sebagai solusinya .. Saya merasa pada saat formulir 3 dan di bawahnya ketika menghabiskan lebih banyak waktu melawan bug kerangka kerja daripada membuat aplikasi .. Sigh

@ subast Saya pikir itu masalah yang terpisah. Saya memilikinya dengan pembaruan 16.5.2, tetapi pembaruan ini berfungsi dengan baik. Saya harus menyediakan profil baru agar dapat berfungsi kembali.

@ subast ini sering terjadi pada saya. Dan saya harus memulai ulang Visual Studio / Mac / Windows / menginstal ulang profil penyediaan .., untuk mendapatkannya kembali di Visual Studio. Terkadang tidak, dan saya harus membangun di Mac.

Pembaruan berfungsi. Terima kasih Tim Xamarin

TapGestureRecognizers sekarang bekerja di aplikasi saya seperti yang diharapkan.

Setup saya:
Windows 10 Enterprise 1909
Visual Studio 2019 Professional 16.5.3
macOS Catalina 10.15.4
Xcode 11.4
Visual Studio untuk Komunitas Mac 8.5.2
Mono Framework MDK 6.8.0.123
Xamarin.iOS 13.16.0.13
iOS (perangkat saya) 13.4

menghadapi masalah yang sama dengan pengaturan saya
Versi Mac OS: 10.15.4 (19E266)
Versi Visual Studio: VS 2019 Professional 8.5.1
Xamarin.iOS Versi: 13.16.0.11
Versi XCode: 11.4

Dan pembaruan telah memperbaiki masalah

terima kasih Tim Xamarin untuk perbaikan cepat

Adakah yang bisa membantu saya, setelah pembaruan vs saya, itu belum berfungsi!

Adakah yang bisa membantu saya, setelah pembaruan vs saya, itu belum berfungsi!

Hapus Folder Obj / Bin, bersihkan, buat kembali solusi dan coba tutup / buka VS.

Apa yang sudah kamu coba?

Adakah yang bisa membantu saya, setelah pembaruan vs saya, itu belum berfungsi!

Hapus Folder Obj / Bin, bersihkan, buat kembali solusi dan coba tutup / buka VS.

Apa yang sudah kamu coba?

itu bekerja sekarang, terima kasih

Adakah yang bisa membantu saya, setelah pembaruan vs saya, itu belum berfungsi!

Hapus Folder Obj / Bin, bersihkan, buat kembali solusi dan coba tutup / buka VS.
Apa yang sudah kamu coba?

itu bekerja sekarang, terima kasih

Untuk referensi, dan untuk orang lain yang menemukan utas ini, apa yang Anda lakukan yang menyelesaikan masalah Anda?

Hapus Folder Obj / Bin, bersihkan, buat kembali solusi dan coba tutup / buka VS.

Saya hanya melakukan apa yang Anda katakan di sini, terima kasih lagi

Tidak berfungsi pada perangkat fisik. Aneh bagaimana beberapa gerakan tap bekerja di iOS tetapi tidak semua. Semua berfungsi dengan baik di android.

Ios 13.3 itu tidak berfungsi ketika diatur di xaml. Tetapi dalam file .cs sepertinya berfungsi. Menggunakan formulir xamarin terbaru.

Tidak berhasil untuk saya, sekarang dengan iOS 13.5.

Saya meningkatkan studio visual ke perpustakaan terbaru dan sekarang berfungsi. ty

TapGestureRecognizer tidak berfungsi lagi di iOS 13.5.1. Dan saya menerbitkan aplikasi ini ke produksi. :-(
Memperbarui VS ke 8.6.5 (build 23) terbaru memperbaiki masalah ini.

Saya tidak mengalami masalah apa pun dengan TapGesture di iOS 13.5.1

Saya mengalami masalah dengan beberapa pengenal gerakan ketuk pada kisi di iOS 13.5

Saya memiliki pengenal untuk 1 ketukan, dan pengenal kedua untuk 2 ketukan, keduanya di kisi yang sama.

Hanya pengenal gerakan dengan 1 ketukan aktif di iOS sementara kedua gerakan untuk 1 ketukan, dan 2 ketukan aktif di Android.

Ini berarti iOS hanya mengaktifkan isyarat pertama dengan jumlah ketukan paling sedikit dan mengabaikan yang lainnya.

Perilaku yang diharapkan seperti di Android.
Ketika diketuk sekali, pawang untuk 1 ketukan harus menembak dan ketika diketuk dua kali, pawang untuk 2 ketukan harus menembak dll

Diuji pada XF 4.6 dan 4.7 pada Visual studio Mac 8.6.5 (build 23) dan Microsoft Visual Studio 2019 Ver. 16.6.3

Apakah halaman ini membantu?
0 / 5 - 0 peringkat