IOS下使用UIImpactFeedbackGenerator,可以实现震动反馈,但没有嗒嗒嗒的响声,差那么一点点,请问如何实现呢?
AudioServicesPlaySystemSound用不了,是不是ios现在禁用了?
另外,android下又如何实现呢?
- 发布:2020-03-13 16:10
- 更新:2023-09-26 10:27
- 阅读:2003
请问如何实现类似日期时间选择时的那种震动和声音?
l***@21cn.com (作者)
apple官方文档有相应方法,https://developer.apple.com/documentation/uikit/uifeedbackgenerator
但h5+里实现没效果
var impact = new UISelectionFeedbackGenerator();
impact.prepare();
impact.selectionChanged();
但是UIImpactFeedbackGenerator却是正常的
var UIImpactFeedbackGenerator = window.plus.ios.importClass("UIImpactFeedbackGenerator");
var impact = new UIImpactFeedbackGenerator();
impact.prepare();
impact.init(1);
impact.impactOccurred();
请问究竟错在什么地方?请dcloud官方回答一下,拜托!
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
播放系统提示声(ios):https://ext.dcloud.net.cn/plugin?id=7432
JacksonTsai - 前端小白
/**
- 触感反馈
*/
export function onFeedTap() {
let platform = uni.getSystemInfoSync().platform
// #ifdef APP-PLUS
if (platform == "ios") {
let UIImpactFeedbackGenerator = plus.ios.importClass('UIImpactFeedbackGenerator');
let impact = new UIImpactFeedbackGenerator();
impact.prepare();
impact.init(1);
impact.impactOccurred();
}
if (platform == "android") {
uni.vibrateShort();
}
// #endif
}
l***@21cn.com (作者)
补充一下,上段代码是有var UISelectionFeedbackGenerator = window.plus.ios.importClass("UISelectionFeedbackGenerator");的
2020-03-13 17:02