Cordova 在 iOS 上没有像预期的那样振动
Cordova does not vibrate as expected on iOS
在我的 Ionic 3.20 + cordova ios 4.5.4 应用程序中,带有 cordova-plugin-vibration 3.0.1 并针对 XCode 9.4.1 进行编译,@ionic-native/vibration
在iPhone 7:
- 如果给定单个持续时间值,则以默认持续时间振动;
例如
vibrate(40);
会震动 ~500ms
- 如果给出序列,则根本不会振动;例如
vibrate([100, 100,
100]);
在 Android 上编译的同一个应用程序运行良好,并按预期振动。
这是 iOS 的一个已知问题。来自插件的 README:
OS Quirks
time: Ignores the specified time and vibrates for a pre-set amount of time.
navigator.vibrate(3000); // 3000 is ignored
在我的 Ionic 3.20 + cordova ios 4.5.4 应用程序中,带有 cordova-plugin-vibration 3.0.1 并针对 XCode 9.4.1 进行编译,@ionic-native/vibration
在iPhone 7:
- 如果给定单个持续时间值,则以默认持续时间振动;
例如
vibrate(40);
会震动 ~500ms - 如果给出序列,则根本不会振动;例如
vibrate([100, 100, 100]);
在 Android 上编译的同一个应用程序运行良好,并按预期振动。
这是 iOS 的一个已知问题。来自插件的 README:
OS Quirks time: Ignores the specified time and vibrates for a pre-set amount of time.
navigator.vibrate(3000); // 3000 is ignored