国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SwiftUI + Swift 設(shè)備振動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了SwiftUI + Swift 設(shè)備振動(dòng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

如何讓設(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)
                    
        }
    }
}

SwiftUI + Swift 設(shè)備振動(dòng),Swift,SwiftUI,提升體驗(yàn),swift,swiftui,ios


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))。

SwiftUI + Swift 設(shè)備振動(dòng),Swift,SwiftUI,提升體驗(yàn),swift,swiftui,ios


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


推薦一下剛上線的 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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ios開發(fā) swift5 蘋果手機(jī)怎樣獲取藍(lán)牙設(shè)備的mac地址

    ios開發(fā) swift5 蘋果手機(jī)怎樣獲取藍(lán)牙設(shè)備的mac地址

    如設(shè)備藍(lán)牙名為: 藍(lán)牙名_mac app這邊展示藍(lán)牙名的時(shí)候,就只展示 藍(lán)牙名 , 去掉后面的 _mac 其他用到藍(lán)牙名的地方,都用這樣的方式處理 如下圖,箭頭部分就是廣播出的mac地址 如果不是通過(guò)搜索獲取到peripheral,而是通過(guò)retrievePeripherals方法獲取到peripheral。這個(gè)時(shí)候就只能獲

    2024年02月03日
    瀏覽(17)
  • 關(guān)于iOS:如何使用SwiftUI調(diào)整圖片大小?

    關(guān)于iOS:如何使用SwiftUI調(diào)整圖片大???

    我在Assets.xcassets中擁有很大的形象。 如何使用SwiftUI調(diào)整圖像大小以縮小圖像? 我試圖設(shè)置框架,但不起作用: 1 2 Image(room.thumbnailImage) ? ? .frame(width: 32.0, height: 32.0) 在Image上應(yīng)用任何大小修改之前,應(yīng)使用.resizable()。 1 2 Image(room.thumbnailImage).resizable() .frame(width: 32.0, height: 3

    2024年02月05日
    瀏覽(19)
  • 在 iOS 16 中用 SwiftUI Charts 創(chuàng)建一個(gè)折線圖

    在 iOS 16 中用 SwiftUI Charts 創(chuàng)建一個(gè)折線圖

    蘋果在 WWDC 2022 上推出了 SwiftUI 圖表,這使得在 SwiftUI 視圖中創(chuàng)建圖表變得異常簡(jiǎn)單。圖表是以豐富的格式呈現(xiàn)可視化數(shù)據(jù)的一種很好的方式,而且易于理解。本文展示了如何用比以前從頭開始創(chuàng)建同樣的折線圖少得多的代碼輕松創(chuàng)建折線圖。此外,自定義圖表的外觀和感覺(jué)

    2024年02月01日
    瀏覽(19)
  • SwiftUI適配iOS16導(dǎo)航控制器引起的閃退

    當(dāng)時(shí)iPhone14系列手機(jī)升級(jí)到iOS16.5.1系統(tǒng)以后,當(dāng)用戶登錄后再次退出登錄閃退貨登錄后退出登錄閃退。 由于SwiftUI提倡用struct代替類,導(dǎo)致悲劇產(chǎn)生,閃退時(shí)無(wú)法打印是那個(gè)結(jié)構(gòu)體(class類實(shí)現(xiàn)時(shí)會(huì)打印類名),因?yàn)槭莝truct也沒(méi)有deinit跟蹤內(nèi)存是否泄漏。開啟僵尸進(jìn)程打印只有

    2024年02月11日
    瀏覽(19)
  • 如何將自定義字體添加到 iOS 應(yīng)用程序(SwiftUI + 得意黑)

    如何將自定義字體添加到 iOS 應(yīng)用程序(SwiftUI + 得意黑)

    Xcode Version 14.3 (14E222b) SwiftUI 得意黑 Smiley Sans https://github.com/atelier-anchor/smiley-sans/releases https://sarunw.com/posts/how-to-add-custom-fonts-to-ios-app/ 熊貓小賬本 一個(gè)簡(jiǎn)潔的記賬 App,用于記錄日常消費(fèi)開支收入,使用 iCloud 保存同步數(shù)據(jù)。 支持備注,自定義時(shí)間偶爾忘記記賬也沒(méi)關(guān)系。 搜索

    2024年02月13日
    瀏覽(22)
  • SwiftUI 5.0(iOS 17)TipKit 讓用戶更懂你的 App

    SwiftUI 5.0(iOS 17)TipKit 讓用戶更懂你的 App

    作為我們禿頭開發(fā)者來(lái)說(shuō),寫出一款創(chuàng)意炸裂的 App 還不足以吸引用戶眼球,更重要的是如何讓用戶用最短的時(shí)間掌握我們 App 的使用技巧。 從 iOS 17 開始,? 推出了全新的 TipKit 框架專注于此事。有了它,我們?cè)僖膊挥米约簩?App 用戶幫助以及使用指南的邏輯和界面了。 使用

    2024年02月09日
    瀏覽(45)
  • SwiftUI 實(shí)現(xiàn)一個(gè) iOS 上 Files App 兼容的文件資源管理器

    SwiftUI 實(shí)現(xiàn)一個(gè) iOS 上 Files App 兼容的文件資源管理器

    在 SwiftUI 中自己白手起家寫一個(gè) iOS(或iPadOS)上迷你的文件資源管理器是有些難度滴,不過(guò)從 iOS 11 (2017年) ?官方引入自家的 Files App 之后,我們就可以借助它的魔力輕松完成這一個(gè)功能了。 如上所示,我們使用 SwiftUI 原生功能完成了一個(gè)小巧的 iOS Files App 文件管理器,

    2024年02月10日
    瀏覽(29)
  • iOS 17(SwiftUI 5.0)帶來(lái)的圖表(Charts)新類型:“大餅”與“甜甜圈”

    iOS 17(SwiftUI 5.0)帶來(lái)的圖表(Charts)新類型:“大餅”與“甜甜圈”

    WWDC 2023 為我們帶來(lái)了 iOS 17,也為我們帶來(lái)了 SwiftUI 5.0。 在 SwiftUI 新版中,Apple 增加了很多重磅功能,也對(duì)原有功能做了大幅度升級(jí)。 對(duì)于 Charts 框架,? 新增了餅圖(Pie)類型并且加入了圖表元素的原生選擇功能。 在本篇博文中,就讓我們一起來(lái)看看 SwiftUI 5.0 中這些激動(dòng)

    2024年02月08日
    瀏覽(23)
  • SwiftUI 視頻教程之 快速播放本地視頻,URL 播放視頻,自動(dòng)播放視頻,視頻結(jié)束通知VideoPlayer (iOS 14 +)

    SwiftUI 視頻教程之 快速播放本地視頻,URL 播放視頻,自動(dòng)播放視頻,視頻結(jié)束通知VideoPlayer (iOS 14 +)

    iOS 14引入了viewAVKit的世界。顯示實(shí)例的內(nèi)容。在框架內(nèi)部定義,讓我們可以在本地播放視頻,而無(wú)需從.SwiftUIVideoPlayerVideoPlayerAVPlayerViewAVKitSwiftUIUIKit VideoPlayer以 player 作為初始化參數(shù),是 AVPlayer 的一個(gè)實(shí)例。 通過(guò) URL 播放視頻 帶疊加層的視頻播放器 自動(dòng)播放視頻 視頻結(jié)束通

    2024年02月06日
    瀏覽(22)
  • 萬(wàn)物皆可長(zhǎng)按:SwiftUI 5.0(iOS 17)極簡(jiǎn)原生實(shí)現(xiàn)任意視圖長(zhǎng)按慣性加速功能

    萬(wàn)物皆可長(zhǎng)按:SwiftUI 5.0(iOS 17)極簡(jiǎn)原生實(shí)現(xiàn)任意視圖長(zhǎng)按慣性加速功能

    在 SwiftUI 中與視圖進(jìn)行各種花樣交互是 App 具有良好體驗(yàn)不可或缺的一環(huán)。 比如,我們希望按鈕能在用戶長(zhǎng)按后產(chǎn)生慣性加速度行為,并想把這一行為擴(kuò)展到 SwiftUI 中的任意視圖中去。 以前,要想實(shí)現(xiàn)任意視圖的長(zhǎng)按加速,我們需要自己寫額外代碼,費(fèi)時(shí)又費(fèi)力。 不過(guò),從

    2024年02月13日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包