- 1、js可以調用手機震動嗎?怎麼調用?謝謝!
- 2、ios 怎麼通過代碼讓手機震動
- 3、怎麼用js讓div盒子像IOS系統里的那樣抖動?
- 4、iOS中震動反饋(UIFeedbackGenerator)與系統震動詳解
不能
js是運行在瀏覽器的代碼,他所能操作的範圍只限定在瀏覽器範圍內
要調用手機硬件,只能通過手機系統提供的api來調用
例如通過ios的,或安卓的系統接口來調用設備硬件
不能 js是運行在瀏覽器的代碼,他所能操作的範圍只限定在瀏覽器範圍內 要調用手機硬件,只能通過手機系統提供的api來調用 例如通過ios的,或安卓的系統接口來調用設備硬件
可以結合css3實現。
css3可以設置動畫和過渡,動畫當中可以設置旋轉、移動和縮放等參數。
可以在長按的時候,更改為帶有動畫的類名,就可以執行css3的動畫了。
Taptic Engine
先了解一個概念——Taptic Engine
Taptic Engine 是蘋果產品上推出的全新震動模塊,該元件最早出現在 Apple Watch 中。iPhone 6s 和 iPhone 6s Plus 中,也同樣內置了Taptic Engine,在設計上有所升級。
Taptic Engine 振動模塊為 Apple Watch 以及 iPhone 6s、iPhone 7 提供了 Force Touch 以及 3D Touch,不同的屏幕操作,可以感受到不同的振動觸覺效果,帶來更好的用戶體驗。
震動反饋(UIFeedbackGenerator)
震動反饋是iOS 10之後出的新特性,相比於之前的系統震動
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
要友好得多,沒有聲音,震動幅度適中,不需要設置里“響鈴模式震動”打開。這也是Apple更推薦開發者使用的反饋震動。
e.g. Switch控件滑動,時鐘里選時間滑動,產生的震動都是UIFeedbackGenerator特性的。
現在“震動反饋”的應用是非常廣的 —— 下拉刷新;點擊重要的Button;選擇器等等。都可以加上反饋。
Apple文檔(UIFeedbackGenerator)
//
// UIImpactFeedbackGenerator.h
// UIKit
//
// Copyright © 2016 Apple Inc. All rights reserved.
//
#import UIKit/UIFeedbackGenerator.h
NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSInteger, UIImpactFeedbackStyle) {
UIImpactFeedbackStyleLight,
UIImpactFeedbackStyleMedium,
UIImpactFeedbackStyleHeavy
};
// UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
UIKIT_CLASS_AVAILABLE_IOS_ONLY(10_0) @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
– (instancetype)initWithStyle:(UIImpactFeedbackStyle)style;
/// call when your UI element impacts something else
– (void)impactOccurred;
@end
想要用震動反饋也特別簡單:
UIImpactFeedbackGenerator *feedBackGenertor = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleMedium];
[feedBackGenertor impactOccurred];
注意: “UIImpactFeedbackGenerator’ is only available on iOS 10.0 or newer”,使用的時候加上版本限制。**
手機 — 設置 — 聲音與觸感 — 系統觸感反饋(打開)
此前系統震動AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
在iOS 10之前,系統震動採用的是震動+鈴聲的模式,目前看來是及其不友好的,首先震動略大,其次帶聲音,體驗並不好。但這種的方式可以自定義音效。
Apple文檔(AudioServicesPlaySystemSound)
#import AudioToolbox/AudioToolbox.h
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
注意:手機 — 設置 — 聲音與觸感 — 響鈴模式震動(打開)
原創文章,作者:BV624,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126163.html