l***@21cn.com
l***@21cn.com
  • 发布:2020-03-13 16:10
  • 更新:2023-09-26 10:27
  • 阅读:2003

请问如何实现类似日期时间选择时的那种震动和声音?

分类:HTML5+

IOS下使用UIImpactFeedbackGenerator,可以实现震动反馈,但没有嗒嗒嗒的响声,差那么一点点,请问如何实现呢?
AudioServicesPlaySystemSound用不了,是不是ios现在禁用了?
另外,android下又如何实现呢?

2020-03-13 16:10 负责人:无 分享
已邀请:
l***@21cn.com

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官方回答一下,拜托!

  • l***@21cn.com (作者)

    补充一下,上段代码是有var UISelectionFeedbackGenerator = window.plus.ios.importClass("UISelectionFeedbackGenerator");的

    2020-03-13 17:02

1***@163.com

1***@163.com - 00后菜鸡

请问这个问题解决了吗

  • l***@21cn.com (作者)

    没解决,用UIImpactFeedbackGenerator吧,就差那么点嗒嗒声音,也还可以了。

    2020-04-23 20:14

  • 1***@163.com

    回复 l***@21cn.com: UIImpactFeedbackGenerator 在6s 13.4.1version上没效果。。

    2020-04-24 15:23

FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

JacksonTsai

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
    }

要回复问题请先登录注册