Интегрировать 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]];
});