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
相关推荐
和沐阳学逆向4 小时前
iOS逆向_古法逆向_Instagram最新版抓包
macos·ios·cocoa
自学AI的鲨鱼儿9 小时前
mac npm 安装 codex 报错 npm ENOTEMPTY
macos·npm·codex
Digitally12 小时前
如何将真我(realme)手机数据传输至 iPhone
ios·智能手机·iphone
Sephiroth.Ma16 小时前
Mac 提示“Docker 已损坏,无法打开”?我这样排查后 10 分钟修好
macos·docker·容器
量子炒饭大师16 小时前
【OpenClaw修炼宝典】—— 【macOS安装篇】想玩《爪子船长》复刻版却卡在安装?OpenClaw 从零环境搭建与编译全攻略 (小白避坑指南)
macos·openclaw·小龙虾·龙虾
JFSJHFZJ16 小时前
解密iPhone核心技术,读懂苹果的硬实力
ios·cocoa·iphone
不才小强17 小时前
macOS 屏幕录制开发完全指南:ScreenCaptureKit与音频采集实战
macos·音视频
JXSJHF18 小时前
iPhone隐藏功能大盘点,免费好用不占内存
ios·iphone
ShiLuoHeroKing1 天前
Mole:面向专业用户的Mac系统清理开源方案
macos