首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主线程检查器: UI在后台线程上调用:-[UIApplication委托]

主线程检查器: UI在后台线程上调用:-[UIApplication委托]
EN

Stack Overflow用户
提问于 2017-06-13 05:26:17
回答 2查看 4.9K关注 0票数 8

Xcode 9似乎报告了大量对UIApplication属性的主线程调用。尽管UI没有被更新,但由于日志的扩展,这特别麻烦,它会生成一个默认环境。

代码语言:javascript
复制
4   TestApp                             0x0000000101c262e0 __39-[ViewController viewDidLoad]_block_invoke + 196
5   libdispatch.dylib                   0x0000000102279654 _dispatch_call_block_and_release + 24
6   libdispatch.dylib                   0x0000000102279614 _dispatch_client_callout + 16
7   libdispatch.dylib                   0x0000000102289008 _dispatch_queue_serial_drain + 716
8   libdispatch.dylib                   0x000000010227ce58 _dispatch_queue_invoke + 340
9   libdispatch.dylib                   0x000000010228a1c4 _dispatch_root_queue_drain_deferred_wlh + 412
10  libdispatch.dylib                   0x00000001022917fc _dispatch_workloop_worker_thread + 868
11  libsystem_pthread.dylib             0x00000001ac6771e8 _pthread_wqthread + 924
12  libsystem_pthread.dylib             0x00000001ac676e40 start_wqthread + 4
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-15 08:32:07

如果这些报告消息混淆了您的,请取消选中它们

  1. 编辑计划。

  1. 取消选中Run >诊断中的“主线程检查器”

票数 5
EN

Stack Overflow用户

发布于 2019-07-30 08:20:15

也检查一下ARKit template Xcode project Main Thread Checker log console

如果从另一个线程调用UIApplication或UIApplicationDelegate方法,您可以像在checking中那样禁用检查线程,但它将完全禁用此检查器。您还可以子类所需的,并在主线程上调用超类的metod。这样您仍然可以在代码中的其他地方使用主线程杀菌剂。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44512977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档