2017-06-13 66 views
6

Xcode 9, UIApplication özelliklerine bir çok Ana iş parçacığı bildiriyor. UI güncellenmemekle birlikte, bu özellikle logların genişletilmesi nedeniyle hantaldır ve varsayılan bir ortam üretir.Ana İş Parçacığı Denetimi: Bir arka plan iş parçacığı üzerinde UI API çağrısı: - [UIApplication temsilci]

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 
+0

You Bu yığın izinin üst kısmına, bunun hangi parçanın üzerinde çalıştığını anlatacak şekilde ihmal edildi. Bahse girerim ana iş parçacığı değildi. Örneğin, bir arka plan iş parçacığı (örneğin, bir 'URLSession' tamamlama kapatma) segue başlatırsanız, 'viewDidLoad', ya da ana iş parçacığı üzerinde olmaz. Geçişin nerede başladığını görmek için geri izlemeniz ve ana iş parçacığında geçerli olduğunu doğrulamanız gerekir. Ya da, eğer bu ana iş parçacığı üzerinde çalışırken bunu gerçekten alıyorsanız, [günlük mesajlarını çoğaltmamıza] izin veren en küçük kod miktarını görmemiz gerekir (http://stackoverflow.com/help/ MCVE). – Rob

cevap

5

Bu raporlama mesajlar karıştırmayın varsa bunları işaretini :

  1. Düzenleme Programı ... enter image description here
  2. işaretini kaldırın Run "Ana Konu Denetleyicisi"> Teşhis enter image description here
+2

O günlüğe sahip olmak iyi, o günlüğü devre dışı bırakmak yerine ...! böylece fark edeceksiniz ve bunu çözeceksiniz. – TheMall

İlgili konular