Saya perlu membuat iPhone bergetar, tetapi saya tidak tahu cara melakukannya di Swift. Saya tahu bahwa di Objective-C, Anda cukup menulis:
import AudioToolbox
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
Tapi itu tidak berhasil untuk saya.
Jawaban:
Contoh singkat:
memuat ke ponsel Anda dan itu akan bergetar. Anda dapat memasukkannya ke dalam fungsi atau IBAction sesuai keinginan.
Pembaruan Kode:
Seperti yang tertulis dalam dokumen kode apel:
CATATAN: Jika getar tidak berfungsi. periksa getar diaktifkan di pengaturan suara dan haptics
sumber
Di iOS 10 pada iPhone 7 atau 7 Plus, coba:
sumber
Jenis getaran lainnya:
Lebih Lanjut Tentang Getaran - http://www.mikitamanko.com/blog/2017/01/29/haptic-feedback-with-uifeedbackgenerator/
sumber
Swift 4.2 Diperbarui
Cukup masukkan kode di bawah ini ke dalam proyek Anda.
Pemakaian
Kode sumber
sumber
Untuk iOS 10.0+ Anda dapat mencoba UIFeedbackGenerator
ViewController sederhana di atas, cukup ganti pengontrol tampilan Anda dalam pengujian "aplikasi tampilan tunggal"
sumber
Kami dapat melakukan ini di Xcode7.1
sumber
Swift 4.2, 5.0
Anda juga dapat memilih gaya lain seperti
sumber
Anda dapat menggetarkan telepon menggunakan
AudioServices
atauHaptic Feedback
.Lihat kerangka kerja sumber terbuka saya Haptica , ini mendukung keduanya
Haptic Feedback
,AudioServices
dan pola getaran unik. Berfungsi pada Swift 4.2, Xcode 10sumber
Sekarang Anda bisa menelepon
UIDevice.vibrate()
sesuai kebutuhan.sumber
UINotificationFeedbackGenerator tersedia dari iOS 10 dan berfungsi dengan Haptic v2, kita dapat memeriksanya:
sumber
sumber
AudioServicesPlaySystemSound
daripada jawaban teratasAudioServicesPlayAlertSound
.