cocos jsb调用IOS震动功能

js端代码:

javascript 复制代码
export default class JsbUtils {
    public static callVibration(data: any): void {
        if (CC_JSB) {
            // @ts-ignore
            jsb.reflection.callStaticMethod('JsBridge', 'sayMe');
            jsb.reflection.callStaticMethod('JsBridge', 'callVibration:', data);
        }
    }

}
export const jsbUtils = new JsbUtils();

OC: JsBridge.h

objectivec 复制代码
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface JsBridge : NSObject
+ (void)callVibration:(NSString *)withName;
+ (void)sayMe;
@end

NS_ASSUME_NONNULL_END

JsBridge.m

objectivec 复制代码
#import "JsBridge.h"

@implementation JsBridge
+ (void)callVibration:(NSString *)withName {
    NSLog(@"withName is %@",withName);
    NSLog(@"hello");
    UIImpactFeedbackGenerator* generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleMedium];
    [generator impactOccurred];
}
+ (void)sayMe {
    NSLog(@"sayMe");
}
@end
相关推荐
敲代码的鱼9 小时前
PDF 预览与签名批注写回 支持安卓 iOS 鸿蒙 UTS插件
android·前端·ios
时光足迹10 小时前
uni-app 视频通话实战:康复师与患者视频问诊的 6 个致命 Bug 与解决方案
android·ios·uni-app
时光足迹11 小时前
JPush UniApp UTS 插件完全参考手册:API、事件与厂商通道一网打尽
vue.js·ios·uni-app
时光足迹11 小时前
极光推送全攻略(下):uni-app 代码实现与 iOS 排查实战
vue.js·ios·uni-app
时光足迹12 小时前
极光推送全攻略(上):被iOS证书折磨了三天,我写了一份前端也能看懂的避坑指南
前端·ios·uni-app
编程范式2 天前
SwiftUI 中图片如何适配可用空间
ios
counterxing2 天前
最近发现一个 Mac 工具,有点像把 Raycast、语音输入法、截图和录屏塞到了一起
macos·ai编程·claude
songgeb4 天前
启发式 UI 自动化:从线性剧本到每步读屏决策
ios·测试
壹方秘境7 天前
我用Go语言开发了一个跨平台的HTTPS抓包和调试工具
前端·后端·ios
元Y亨H10 天前
MacBook Air 开发神器:IDEA 与 PyCharm 极简安装及环境配置
macos