initIOSEnv function
Implementation
Future<void> initIOSEnv(EnvOptions options) async {
final configuration = await TTSDKConfiguration.defaultConfigurationWithAppID(
options.appID,
);
final iosConfiguration = packObject(
configuration,
() => TTSDKConfiguration(),
);
// deviceID
TTSDKLogConfiguration logConfiguration = TTSDKLogConfiguration();
if (options.deviceID != null) {
await logConfiguration.setDeviceID(options.deviceID!);
await iosConfiguration.setLogConfiguration(logConfiguration);
}
// enableLogPrint
if (options.enableLocalLogPrint == true || options.debugLogLevel == true) {
BDUploadUtilTool tool = await BDUploadUtilTool.sharedInstance();
await tool.enableNativeLogFunc(true);
}
await iosConfiguration.setShouldInitAppLog(options.openAppLog == true);
await iosConfiguration.setShouldUseCloudControl(
options.useImageXCloudControl == true,
);
if (options.appName != null) {
await iosConfiguration.setAppName(options.appName!);
}
if (options.appChannel != null) {
await iosConfiguration.setChannel(options.appChannel!);
}
if (options.appVersion != null) {
await iosConfiguration.setAppVersion(options.appVersion!);
}
await TTSDKManager.startWithConfiguration(iosConfiguration);
}