hi,
i fix it,i found no implement for getSettingService, and i write some code implement this function
first: create two bridge file ,recording_setting_bridge.js,setting_bridge.js into folder lib/mac
And file content as below:
setting_bridge.js
var ZOOMSDKMOD = require('../zoom_sdk.js')
var $ = require('../../node_modules/nodobjc');
var ZOOMSDK = require('./zoomsdk_bridge.js');
var RECORDINSETTINGBRIDGE= require("./recording_setting_bridge.js");
var zoomSettingService;
var ZoomSettingBJ = (function () {
return{
SetZoomSetting: function(zoomSetting){
zoomSettingService = zoomSetting;
if(!zoomSettingService){
return;
}
RECORDINSETTINGBRIDGE.RecordingSettingBJ.SetRecordSetting(zoomSettingService("getRecordSetting"));
}
}
})();
module.exports =
{
ZoomSettingBJ: ZoomSettingBJ,
}
recording_setting_bridge.js content as below:
var ZOOMSDKMOD = require('../zoom_sdk.js')
var $ = require('../../node_modules/nodobjc');
var ZOOMSDK = require('./zoomsdk_bridge.js');
var recordSettingService;
var ReSettingBJ = (function () {
return{
SetRecordSetting: function(recordSetting){
recordSettingService = recordSetting;
},
Setting_SetRecordingPath: function(szPath){
if(!recordSettingService){
ZOOMSDKMOD.ZoomSDKError.SDKERR_UNINITIALIZE;
}
var szPathstring = $.NSString('stringWithUTF8String',szPath);
var result = recordSettingService('setRecordingPath', szPathstring);
return result;
},
Getting_GetRecordingPath: function(){
if(!recordSettingService){
return "";
}
var szPath = recordSettingService('getRecordingPath');
console.log("szPath:"+szPath);
return String(szPath);
},
}
})();
module.exports =
{
RecordingSettingBJ: ReSettingBJ,
}
Second ,change some code:
change lib/zoom_setting.js GetRecordingSetting function add one line code:
clientOpts.ostype = _osType
change lib/zoom_setting_recording.js init function add code as below:
var _osType = clientOpts.ostype;
// Private methods and variables
var _addon = clientOpts.addon || null
var ZOOMSDKMOD_4AUTH = require('./zoom_sdk.js')
if (ZOOMSDKMOD_4AUTH.ZOOM_TYPE_OS_TYPE.MAC_OS == _osType)
{
var SETTINGBRIDGE = require('./mac/recording_setting_bridge.js');
_addon = SETTINGBRIDGE.RecordingSettingBJ;
}
change lib/mac/zooksdk_bridge.js add code as below to function InitComponent:
var ZOOMSETTINGBRIDGE = require('./setting_bridge.js')
var settingService = zoomSDK('getSettingService');
if(settingService){
ZOOMSETTINGBRIDGE.ZoomSettingBJ.SetZoomSetting(settingService);
}
then i can call the function in my project code as below:
zoomsdk.GetSetting().GetRecordingSetting().Getting_GetRecordingPath();