28 lines
879 B
TypeScript
28 lines
879 B
TypeScript
|
|
|
||
|
|
export class DeepLinkIosBridge {
|
||
|
|
|
||
|
|
public static openURL(url: string, callback: (deeplinkurl: string) => void): void {
|
||
|
|
var className = "CoresdkDeepLinkBridge";
|
||
|
|
var methodName = "openURL:andEventName:";
|
||
|
|
var eventName = "_on_deeplink_callback";
|
||
|
|
|
||
|
|
cc.systemEvent.once(eventName, function (event) {
|
||
|
|
callback(event);
|
||
|
|
}, this);
|
||
|
|
|
||
|
|
jsb.reflection.callStaticMethod(className, methodName, url, eventName);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static getPackageName(callback: (value: string) => void): void {
|
||
|
|
var className = "CoresdkDeepLinkBridge";
|
||
|
|
var methodName = "getPackageName:";
|
||
|
|
var eventName = "_on_getpackagename_callback";
|
||
|
|
|
||
|
|
cc.systemEvent.once(eventName, function (event) {
|
||
|
|
callback(event);
|
||
|
|
}, this);
|
||
|
|
|
||
|
|
jsb.reflection.callStaticMethod(className, methodName, eventName);
|
||
|
|
}
|
||
|
|
}
|