Saya mencoba mensimulasikan sentuhan paksa menggunakan Xcode 7 GM pada simulator iPhone 6S atau iPhone 6S Plus. Secara khusus, saya mencoba mensimulasikan sentuhan paksa pada ikon aplikasi uji yang menerapkan Pintasan Aplikasi.
Beri tahu saya jika ada solusi untuk mensimulasikan ini, saya mencoba pers lama yang digunakan simulator Tontonan untuk mensimulasikan sentuhan paksa, tidak berfungsi karena iPhone menangkapnya sebagai gerakan tekan lama.
Pembaruan: Saya mengunduh kode Contoh ViewControllerPreview dari Apple. Menjalankan aplikasi sampel mereka, saya melihat bahwa simulator, meskipun iPhone 6s, tidak mendukung fitur 3D / force touch. Saya masih tidak yakin apakah itu akan mendukung fitur jika saya akan menggunakan macbook dengan trackpad yang diaktifkan dengan sentuhan paksa.
EDIT: Dapatkah seseorang dengan macbook yang memiliki trackpad sentuh paksa mencoba menggunakan sentuhan paksa pada trackpad untuk mensimulasikan sentuhan 3D pada simulator iPhone 6s atau 6s Plus? Teori saya adalah bahwa Anda mungkin dapat menggunakan trackpad force touch pada MacBook baru untuk mensimulasikan sentuhan 3D pada simulator iPhone baru. Tambahkan komentar yang mencatat hasil jika Anda mencobanya dan saya dapat memperbarui posting.
EDIT2: Tampaknya trackpads Force Touch pada model macbook pro yang lebih baru tidak membantu.
sumber
Jawaban:
Di sini tertulis ! di bagian bawah halaman ....
Jadi sayangnya sepertinya kita perlu mendapatkan perangkat yang sebenarnya untuk melakukannya. :-(
EDIT .....
Mulai Xcode 7.3, ada cara untuk melakukan ini jika trackpad MacBook Anda mendukung sentuhan paksa. Lihat jawaban oleh @iPrabu.
sumber
Bagi mereka yang mengembangkan Tindakan Cepat (Pintasan Aplikasi), Anda dapat menggunakan skrip ini yang memungkinkan Anda untuk mensimulasikan penekanan yang dalam pada aplikasi di simulator.
https://github.com/DeskConnect/SBShortcutMenuSimulator
Berikut tangkapan layarnya:
Bagi mereka yang mencari cara menambahkan tindakan di tempat pertama, ada dua opsi, Statis dan Dinamis. Anda hanya dapat mengatur 4 opsi, pertama-tama akan menampilkan semua yang Statis, dan jika ada ruang, tampilkan yang Dinamis.
Berikut cara menambahkan pintasan Statis. Caranya cukup mudah, cukup tambahkan beberapa tombol di bagian utama
Info.plist
Dalam contoh ini saya akan menambahkan dua opsi statis satu dengan ikon Pencarian Default, dan yang lainnya dengan ikon kustom dari katalog aset.
sumber
Dengan Xcode 7.3 Anda dapat menguji fitur sentuhan 3D di simulator tetapi hanya dengan satu kendala. (Referensi catatan rilis Xcode7.3)
Mesin (macbook / mac dengan trackpad) yang Anda kembangkan harus memiliki kemampuan sentuh 3D.
Anda dapat menemukannya di bawah menu Hardware simulator iOS.
Komentar dari Pavel Alexeev: Pastikan untuk mengaktifkan "Force Click and haptic feedback" di System Preferences → Trackpad
sumber
Tekanan paksa di iOS (misalnya: Peek & Pop) tidak diekspos melalui Xcode 7.0 atau Xcode 7.1 Beta's Simulator. Opsi sentuhan tekanan hanya relevan untuk perangkat watchOS di versi Simulator tersebut. Jika Anda memiliki Xcode 7.1 beta, Anda akan melihat bahwa opsi menu sebenarnya dinonaktifkan.
Dengan runtime simulator Xcode 7.3 dan iOS 9.3 dan yang lebih baru, Anda dapat menguji fungsionalitas mengintip / pop menggunakan trackpad sentuh paksa.
sumber
Anda dapat mengaktifkan 3D Touch di simulator. Terima kasih untuk perpustakaan ini .
Setelah menambahkannya Menggunakan kombinasi tombol perintah, kontrol, dan shift 3D Touch dapat diaktifkan.
Jangan lupa untuk menambahkan perpustakaan hanya di lingkungan Debug . Kecualikan dari lingkungan Rilis .
sumber
Untuk "Tindakan Cepat Layar Utama", saya melakukan hal berikut:
membuat objek UIMutableApplicationShortcutItem
masukkan ke launchOptions ke
UIApplicationLaunchOptionsShortcutItemKey
dan hanya itu
Sepertinya pengguna melakukan sentuhan 3d pada ikon aplikasi.
(application: didFinishLaunchingWithOptions :)
sumber
Ada sedikit kode di sini yang memungkinkan Anda menguji 3D Touch peek & pop di simulator. Ingatlah ini adalah kode untuk iOS 9.0, dan beberapa metode internal / privat telah berubah di 9.1 jadi Anda harus membuat beberapa perubahan kecil (Petunjuk: kata 'Posisi' diubah menjadi 'Lokasi' di salah satu nama metode) .
https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d
Baik ini dan https://github.com/DeskConnect/SBShortcutMenuSimulator yang disebutkan dalam jawaban lain memungkinkan Anda menguji 3D Touch tanpa perangkat sebenarnya dengan cukup kompeten.
sumber
Secara resmi Xcode 7.1 mendukung sentuhan 3D tetapi tidak pada simulator. Anda harus memiliki perangkat yang sebenarnya untuk mengujinya. Periksa paragraf terakhir dokumentasi dari Apple.
Namun, Anda dapat menggunakan alat pihak ketiga untuk mengujinya di simulator seperti yang disorot oleh Nicolas S di atas.
sumber
Macbook yang lebih baru memiliki panel sentuh berkemampuan sentuh. Saya pikir opsi ini hanya akan berfungsi di sana.
sumber
Ini bekerja untuk saya dengan simulator XCode 9 & iphone 8. Di mac Anda, buka preferensi sistem -> Trackpad -> Aktifkan Klik paksa dan umpan balik haptic .
Kemudian tekan dengan kuat pada bagian mana pun dari simulator iphone untuk melakukan aksi sentuhan paksa.
sumber