Files
fc/dev/project/assets/Scripts/nx/sdk/nx.sdk.ios.js
T
2026-05-23 22:10:14 +08:00

63 lines
1.5 KiB
JavaScript

/*******************************************************************************
*
* Nx SDK管理器
*
*
*
* 2021.12.10
******************************************************************************/
const SDKBase = require( "nx.sdk.base" );
const NxSDKIOS = cc.Class( {
extends: SDKBase,
name: "NxSDKIOS",
// 设备ID
getDeviceID: function() {
return jsb.reflection.callStaticMethod( "Interfaces", "getDeviceUUID" );
},
// 包版本
getPackVersion: function() {
return jsb.reflection.callStaticMethod( "Interfaces", "getApkVersion" );
},
// 包参数
getPackArgs: function() {
let str = jsb.reflection.callStaticMethod( "Interfaces", "getDicValue:", "PackArgs" );
nx.info( "$SDK:包参数:", str );
if( nx.dt.strEmpty( str ) ) {
return {};
}
// Exam: name#fc|cnn#dev|lang#tw|gm#1
let args = {};
let arr = str.split( "|" );
for( let i in arr ) {
let pair = arr[ i ].split( "#" );
args[ pair[ 0 ] ] = pair[ 1 ];
}
nx.info( "$SDK:拆解结果:", nx.dt.enjson( args ) );
return args;
},
// PHP路径列表
getPHPURLs: function() {
let str = jsb.reflection.callStaticMethod( "Interfaces", "getDicValue:", "PHPUrls" );
nx.info( "$SDK:PHP路径列表:", str );
if( nx.dt.strEmpty( str ) ) {
return [];
}
return str.split( "|" );
},
} );
// 模块导出
module.exports = NxSDKIOS;