Интегрировать IOS Framework (Цель C) в проект Kony

Я разработал IOS Framework (цель C) и хочу интегрировать его в проект Kony. Вызываемая функция Framework будет отображать UIView.

Эта функция использовалась в проекте Kony для загрузки интерфейса:

- (void)viewDidLoad {
    [super viewDidLoad];
    GlobalVariables = [GlobalVars sharedInstance];
    CameraBioselfie *cam;
    cam =[[CameraBioselfie alloc] init];
    [self presentViewController:cam animated:YES completion:nil];
    [self.view addSubview:[cam window]];

    dispatch_group_t group = dispatch_group_create(); dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ {
        while (GlobalVariables.response.length==0 && GlobalVariables.error.length==0){

        }
        if(GlobalVariables.response.length==0){
            self.result =GlobalVariables.error;
        }
        else if([GlobalVariables.response containsString:GlobalVariables.username]){
            self.result = @"Recognized";
        }
        else{
            self.result = GlobalVariables.response;
        }

        NSArray *status = @[self.result];
        [self.callbackfunction executeWithArguments:status];

        dispatch_sync(dispatch_get_main_queue(), ^{
            [self dismissViewControllerAnimated:YES completion:nil];
        });
    });
}

Когда он попадает в эту строку:

[self.view addSubview:[cam window]];

Я получаю следующую ошибку:

Это приложение модифицирует механизм автоматической разметки из фонового потока после обращения к нему из основного потока. Это может привести к повреждению двигателя и странным сбоям.

Обратите внимание, что если интегрированная среда интегрирована в целевой проект XCode и называется так же, у меня нет этой проблемы

1 ответ

Один раз попробуйте добавить subview на главной нити вроде,

  dispatch_async(dispatch_get_main_queue(), ^{


   [self.view addSubview:[cam window]];

 });
Другие вопросы по тегам