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