initIOSEnv function

Future<void> initIOSEnv(
  1. EnvOptions options
)

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);
}