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 小时前
免下载苹果 IPA 文件重签名工具:快速更换应用名称和 BID的教程
ios
Sunshine~L&H9 小时前
Mac 上使用 mysql -u root -p 命令,出现“zsh: command not found: mysql“?如何解决
数据库·mysql·macos
a45763687612 小时前
Objective-c protocol 练习
开发语言·macos·objective-c
二流小码农12 小时前
鸿蒙开发:DevEcoStudio中的代码提取
android·ios·harmonyos
BAGAE13 小时前
Flutter 与原生技术(Objective-C/Swift,java)的关系
java·开发语言·macos·objective-c·cocoa·智慧城市·hbase
RocketJ13 小时前
mac电脑.sh文件,用来清除git当前分支
git·elasticsearch·macos
Digitally18 小时前
如何用4 种可靠的方法更换 iPhone(2025 年指南)
ios·iphone
9765033351 天前
iOS 审核 cocos 4.3a【苹果机审的“分层阈值”设计】
flutter·游戏·unity·ios
I烟雨云渊T1 天前
iOS Alamofire库的使用
ios
程序员老刘·1 天前
iOS 26 beta1 真机无法执行hot reload
flutter·ios·跨平台开发·客户端开发