URL: https://github.com/cocos-creator/creator-docs/blob/master/en/advanced-topics/oc-reflection.md
Выше приведена документация для вызова метода Objective-C из сценария Cocos.
Я пытаюсь сделать то же самое, но получаю ошибку
2020-07-21 15:56:01.094441+0800 hello_world-mobile[63684:4206926] TestingLogging.testingIntegration method isn't found!
[ERROR] (/Applications/CocosCreator/Creator/2.3.3/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptObjCBridge.mm, 418): call (TestingLogging.testingIntegration) failed, result code: -3
[ERROR] Failed to invoke JavaScriptObjCBridge_callStaticMethod, location: /Applications/CocosCreator/Creator/2.3.3/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptObjCBridge.mm:427
.h класс
//
// TestingLogging.h
// hello_world-mobile
//
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface TestingLogging : NSObject
+(void) testingIntegration: (NSString *) string;
@end
NS_ASSUME_NONNULL_END
м класс
//
// TestingLogging.m
// hello_world-mobile
//
//
#import "TestingLogging.h"
@implementation TestingLogging
+(void)testingIntegration:(NSString *)string {
NSLog(@"First ios call from cocos creator app %@", string);
}
@end
Скрипт в кокосах
onCameraClickHandler () {
if(cc.sys.OS_IOS == cc.sys.os) {
var ret = jsb.reflection.callStaticMethod("TestingLogging", "testingIntegration", "Hello iOS")
}
}
Не могли бы вы мне помочь !