我刚刚使用unity和vuforia构建了一个AR应用程序。该应用程序在Android中运行完美,但是当我在iOS上运行时,应用程序不会转到主页,而是直接跳转到AR相机,即使我在应用程序中导航以从AR返回主页面相机,AR相机自动启动..
在Xcode 9之前一切都还好,更新后这个主线程检查器给我带来了很多麻烦......我找不到任何解决方案,除了 DispatchQueue.main.async {但我不知道把它放在哪里..请帮助〜这令人沮丧.. :(inline UnityAppController* GetAppController()
{
return (UnityAppController*)[UIApplication sharedApplication].delegate;
}
在Xcode中,紫色警告显示 - [UIApplication delegate]必须仅在主线程中使用
答案 0 :(得分:0)
// NSOperationQueue
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
// Your code for getting the Application Delegate: GetAppController()
}];
// GCD
dispatch_async(dispatch_get_main_queue(), ^{
// Your code for getting the Application Delegate: GetAppController()
});
你正在调用C ++方法,所以可能使用第二种方法会更好。顺便说一句,不要忘记将其添加到标题(或.m)文件#import <AVFoundation/AVFoundation.h>