如何讓設(shè)備振動(dòng)呢
iPhone 6S 3D Touch,可以識(shí)別輕,中,重三種按壓力度,配合恰到好處的振動(dòng)有利于提升交互體驗(yàn),但后面的新設(shè)備都不支持 3D Touch 了,改為了檢測(cè)按壓時(shí)間,按同一個(gè)圖標(biāo),不同時(shí)間,交互,功能有所不同
Taptic Engine——聊聊iPhone的震動(dòng)馬達(dá)
Show Me The Code
// 這段代碼發(fā)出的振動(dòng),很普通,像來(lái)電話時(shí)的振動(dòng),像幾年前的安卓,或者 5S 及以前的設(shè)備
import SwiftUI
import AudioToolbox
struct SwiftUIView1: View {
var body: some View {
Button("觸發(fā)震動(dòng) 1") {
triggerVibration()
}
}
func triggerVibration() {
AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
}
}
// 這段代碼發(fā)出的振動(dòng),就很 coooooooooooooool
// 可以試試初始化一個(gè) Xcode Project 真機(jī)運(yùn)行試一試
// 它就很適合 自定義鍵盤 這種場(chǎng)景,很小的振動(dòng)感
import SwiftUI
import AudioToolbox
struct SwiftUIView2: View {
var body: some View {
Button("觸發(fā)震動(dòng) 2") {
// AudioServicesPlaySystemSound(1519) // Actuate "Peek" feedback (weak boom)
AudioServicesPlaySystemSound(1520) // Actuate "Pop" feedback (strong boom)
// AudioServicesPlaySystemSound(1521) // Actuate "Nope" feedback (series of three weak booms)
}
}
}
Taptic Engine (iPhone 6S, 6S Plus, and above)
隨著iPhone 6S和6S Plus的發(fā)布,蘋果推出了3D Touch,為了補(bǔ)充iOS界面中添加的新“深度”,蘋果用Taptic Engine取代了標(biāo)準(zhǔn)振動(dòng)器,該引擎以振動(dòng)的形式提供觸覺(jué)(稱為觸覺(jué)信號(hào))。
Haptic Feedback (iPhone 7, 7 Plus, and above)
當(dāng)蘋果移除iPhone 7和7 Plus的Home鍵時(shí),他們開始更加認(rèn)真地對(duì)待設(shè)備振動(dòng)。在這個(gè)新的無(wú)按鈕設(shè)備中,所有動(dòng)作都需要各種觸覺(jué)信號(hào),這需要Apple構(gòu)建第二代Taptic Engine。蘋果還在一個(gè)名為Haptic Feedback的捆綁包中創(chuàng)建了幾個(gè)框架,以便輕松使用這項(xiàng)新技術(shù)。這些框架僅在iOS 10中可用。
參考資料
-
https://stackoverflow.com/questions/26455880/how-to-make-iphone-vibrate-using-swift
-
https://www.hackingwithswift.com/example-code/system/how-to-make-the-device-vibrate文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-535055.html
推薦一下剛上線的 App 熊貓小賬本,里面有用到這篇博客講的內(nèi)容
熊貓小賬本
一個(gè)簡(jiǎn)潔的記賬 App,用于記錄日常消費(fèi)開支收入,使用 iCloud 保存同步數(shù)據(jù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-535055.html
- 支持備注,自定義時(shí)間偶爾忘記記賬也沒(méi)關(guān)系。
- 搜索歷史記賬,支持分類、金額、備注。
- 啟動(dòng)時(shí)需要面容/指紋驗(yàn)證,保護(hù)個(gè)人隱私。
- 支持自定義分類功能,自由添加修改分類。
- 統(tǒng)計(jì)圖表,支出收入一目了然。
- 每天提醒記賬,不會(huì)有其他推送。
- 桌面鎖屏小組件開發(fā)中。。。
喜歡或?qū)δ阌袔椭?,?qǐng)點(diǎn)個(gè)贊吧,自己先點(diǎn)個(gè)嘿嘿 。
有錯(cuò)誤或者疑問(wèn)還請(qǐng)?jiān)u論指出。
我的個(gè)人網(wǎng)站 點(diǎn)擊訪問(wèn) hongweizhu.com 。
END
到了這里,關(guān)于SwiftUI + Swift 設(shè)備振動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!