自学内容网 自学内容网

cocos jsb调用IOS震动功能

js端代码:



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


#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

#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


原文地址:https://blog.csdn.net/lck8989/article/details/137684711

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!