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
相关推荐
pop_xiaoli4 小时前
【iOS】autoreleasePool
ios·objective-c·cocoa
秋雨梧桐叶落莳7 小时前
iOS——ZARA仿写项目
学习·macos·ios·objective-c·cocoa
人月神话Lee7 小时前
【图像处理】二值化与阈值——从灰度到黑白的决策
ios·ai编程·图像识别
美狐美颜SDK开放平台10 小时前
美颜SDK接入流程详解:Android、iOS、鸿蒙兼容方案解析
android·人工智能·ios·华为·harmonyos·美颜sdk·视频美颜sdk
90后的晨仔11 小时前
Combine 操作符 —— 打造强大的数据处理管道
ios
90后的晨仔11 小时前
Combine 高级操作符:掌控数据流的节奏与方向
ios
90后的晨仔11 小时前
Combine 与 SwiftUI 集成:构建响应式 UI 的黄金搭档
ios
2501_9160074712 小时前
Xcode支持的编程语言、主要功能及使用指南
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
MonkeyKing14 小时前
iOS 深入理解 UIView 与 CALayer:关系、渲染流程与坐标系
ios
分***814 小时前
MacOS苹果电脑下怎么打开md格式文件?超好用的macOS原生Markdown编辑器MiaoYan分享
macos·编辑器·macdown编辑器