watchOS2通知模拟器
我在XCode上从watchOS2的模拟器遇到了一个奇怪的bug。
我使用UILocalNotification和修改的静态通知故事板处理了一个通知。
但是,当我检查一个值“想要Sash模糊”和build立,它会产生与“Carousel.app”(如意外停止)相关的错误。
但是,当我closures该选项时,它正常工作。
我不知道为什么这会让我的应用程序崩溃。
这是一个错误日志
Time Awake Since Boot: 1500 seconds System Integrity Protection: enabled Crashed Thread: 19 com.apple.PepperUICore.Blur Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000028 Exception Note: EXC_CORPSE_NOTIFY VM Regions Near 0x28: --> __TEXT 0000000000087000-0000000000312000 [ 2604K] rx/rwx SM=COW /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk/System/Library/CoreServices/Carousel.app/Carousel Application Specific Information: CoreSimulator 201.3 - Device: Apple Watch - 42mm - Runtime: watchOS 2.1 (13S660) - DeviceType: Apple Watch - 42mm Thread 0:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x07602886 semaphore_wait_trap + 10 1 libdispatch.dylib 0x072987f8 _dispatch_semaphore_wait_slow + 298 2 libdispatch.dylib 0x072986c5 dispatch_semaphore_wait + 37 3 com.apple.PepperUICore 0x042b20b6 _PUICBlurApply + 456 4 com.apple.PepperUICore 0x042b2723 PUICBlurApply + 24 5 com.apple.CarouselUIServices 0x039a7fab -[CUISAlertPlatterView updateBlurWithContext:] + 885 6 com.apple.CarouselUIServices 0x039a7c26 -[CUISAlertPlatterView updateBlurIfNeeded] + 129 7 com.apple.CarouselUIServices 0x039a7a19 -[CUISAlertPlatterView didMoveToWindow] + 68 8 com.apple.UIKit 0x04bf6fae -[UIView(Internal) _didMoveFromWindow:toWindow:] + 2053 9 com.apple.UIKit 0x04bf6b83 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 986 10 com.apple.UIKit 0x04bf6b83 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 986 11 com.apple.UIKit 0x04bf6b83 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 986 12 com.apple.UIKit 0x04c0dc3a -[UIScrollView _didMoveFromWindow:toWindow:] + 85 13 com.apple.UIKit 0x04bf6b83 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 986 14 com.apple.UIKit 0x04bea9bc __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 180 15 com.apple.UIKit 0x04bea894 -[UIView(Hierarchy) _postMovedFromSuperview:] + 489 16 com.apple.UIKit 0x04bf9f64 -[UIView(Internal) _addSubview:positioned:relativeTo:] + 2307 17 com.apple.UIKit 0x04be8893 -[UIView(Hierarchy) addSubview:] + 56 18 com.apple.Carousel 0x000f545e 0x87000 + 451678 19 com.apple.Carousel 0x0017b963 0x87000 + 1001827 20 com.apple.Carousel 0x00222373 0x87000 + 1684339 21 com.apple.Carousel 0x001b9254 0x87000 + 1253972 22 com.apple.Carousel 0x001e405f 0x87000 + 1429599 23 com.apple.BaseBoard 0x023e19a0 __22-[BSTransaction begin]_block_invoke + 115 24 com.apple.BaseBoard 0x023e63a3 -[BSTransaction _preventTransactionCompletionForReason:ignoringAuditHistory:andExecuteBlock:] + 64 25 com.apple.BaseBoard 0x023e18c7 -[BSTransaction begin] + 873 26 com.apple.Carousel 0x000f4616 0x87000 + 448022 27 com.apple.Carousel 0x000f3b1e 0x87000 + 445214 28 com.apple.BaseBoard 0x023f2df1 -[BSEventQueueEvent _execute] + 43 29 com.apple.BaseBoard 0x023f2dc1 -[BSEventQueueEvent executeFromEventQueue] + 33 30 com.apple.BaseBoard 0x023eac29 -[BSEventQueue _processNextEvent] + 354 31 com.apple.BaseBoard 0x023ea0d2 -[BSEventQueue _executeOrPendEvents:position:] + 954 32 com.apple.BaseBoard 0x023ea183 -[BSEventQueue executeOrInsertEvents:atPosition:] + 48 33 com.apple.BaseBoard 0x023ea14b -[BSEventQueue executeOrInsertEvent:atPosition:] + 92 34 com.apple.Carousel 0x000f3174 0x87000 + 442740 35 com.apple.Carousel 0x000d59f0 0x87000 + 322032 36 com.apple.Carousel 0x000d58ee 0x87000 + 321774 37 com.apple.Carousel 0x001c4908 0x87000 + 1300744 38 com.apple.Carousel 0x001c4656 0x87000 + 1300054 39 com.apple.BaseBoard 0x023e19a0 __22-[BSTransaction begin]_block_invoke + 115 40 com.apple.BaseBoard 0x023e63a3 -[BSTransaction _preventTransactionCompletionForReason:ignoringAuditHistory:andExecuteBlock:] + 64 41 com.apple.BaseBoard 0x023e18c7 -[BSTransaction begin] + 873 42 com.apple.Carousel 0x001f559d 0x87000 + 1500573 43 com.apple.Carousel 0x001f7fdd 0x87000 + 1511389 44 com.apple.BaseBoard 0x023f2df1 -[BSEventQueueEvent _execute] + 43 45 com.apple.BaseBoard 0x023f2dc1 -[BSEventQueueEvent executeFromEventQueue] + 33 46 com.apple.BaseBoard 0x023eac29 -[BSEventQueue _processNextEvent] + 354 47 com.apple.BaseBoard 0x023eae01 -[BSEventQueue _removeEventQueueLock:] + 145 48 com.apple.BaseBoard 0x023e72e2 -[BSEventQueueLock relinquish] + 62 49 com.apple.Carousel 0x001f55c8 0x87000 + 1500616 50 com.apple.Carousel 0x001fe671 0x87000 + 1537649 51 libdispatch.dylib 0x0728f72b _dispatch_call_block_and_release + 15 52 libdispatch.dylib 0x072ad40d _dispatch_client_callout + 14 53 libdispatch.dylib 0x07295fce _dispatch_main_queue_callback_4CF + 689 54 com.apple.CoreFoundation 0x0662db3e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 14 55 com.apple.CoreFoundation 0x065eb864 __CFRunLoopRun + 2356 56 com.apple.CoreFoundation 0x065eac76 CFRunLoopRunSpecific + 470 57 com.apple.CoreFoundation 0x065eaa8b CFRunLoopRunInMode + 123 58 com.apple.GraphicsServices 0x04af2097 GSEventRunModal + 192 59 com.apple.GraphicsServices 0x04af1ed4 GSEventRun + 104 60 com.apple.UIKit 0x04b39e96 UIApplicationMain + 160 61 com.apple.Carousel 0x00141872 0x87000 + 764018 62 libdyld.dylib 0x072d1ae1 start + 1 Thread 1:: Dispatch queue: com.apple.libdispatch-manager 0 libsystem_kernel.dylib 0x0760a7f6 kevent64 + 10 1 libdispatch.dylib 0x0729c2db _dispatch_mgr_invoke + 257 2 libdispatch.dylib 0x0729c02b _dispatch_mgr_thread + 60 Thread 2: 0 libsystem_kernel.dylib 0x0760284a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x07601c34 mach_msg + 68 2 com.apple.CoreFoundation 0x065ec146 __CFRunLoopServiceMachPort + 214 3 com.apple.CoreFoundation 0x065eb526 __CFRunLoopRun + 1526 4 com.apple.CoreFoundation 0x065eac76 CFRunLoopRunSpecific + 470 5 com.apple.CoreFoundation 0x065eaa8b CFRunLoopRunInMode + 123 6 com.apple.Foundation 0x046a7601 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 308 7 com.apple.Foundation 0x0474d9cd -[NSRunLoop(NSRunLoop) run] + 82 8 com.apple.UIKit 0x051ca202 -[UIStatusBarServerThread main] + 967 9 com.apple.Foundation 0x04759e84 __NSThread__start__ + 1346 10 libsystem_pthread.dylib 0x075cfa26 _pthread_body + 138 11 libsystem_pthread.dylib 0x075cf99c _pthread_start + 155 12 libsystem_pthread.dylib 0x075ccf96 thread_start + 34 Thread 3:: com.apple.springboard.backgroundappservices 0 libsystem_kernel.dylib 0x0760284a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x07601c34 mach_msg + 68 2 com.apple.CoreFoundation 0x065ec146 __CFRunLoopServiceMachPort + 214 3 com.apple.CoreFoundation 0x065eb526 __CFRunLoopRun + 1526 4 com.apple.CoreFoundation 0x065eac76 CFRunLoopRunSpecific + 470 5 com.apple.CoreFoundation 0x065eaa8b CFRunLoopRunInMode + 123 6 com.apple.Carousel 0x00129cd0 0x87000 + 666832 7 libsystem_pthread.dylib 0x075cfa26 _pthread_body + 138 8 libsystem_pthread.dylib 0x075cf99c _pthread_start + 155 9 libsystem_pthread.dylib 0x075ccf96 thread_start + 34 Thread 4:: com.apple.springboard.icongeneration 0 libsystem_kernel.dylib 0x0760284a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x07601c34 mach_msg + 68 2 com.apple.CoreFoundation 0x065ec146 __CFRunLoopServiceMachPort + 214 3 com.apple.CoreFoundation 0x065eb526 __CFRunLoopRun + 1526 4 com.apple.CoreFoundation 0x065eac76 CFRunLoopRunSpecific + 470 5 com.apple.CoreFoundation 0x065eaa8b CFRunLoopRunInMode + 123 6 com.apple.Carousel 0x00129dc6 0x87000 + 667078 7 libsystem_pthread.dylib 0x075cfa26 _pthread_body + 138 8 libsystem_pthread.dylib 0x075cf99c _pthread_start + 155 9 libsystem_pthread.dylib 0x075ccf96 thread_start + 34 Thread 5: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 6:: Dispatch queue: com.apple.opengl.cvmDoWork 0 libLLVMContainer.dylib 0x09bec177 llvm::LiveIntervalUnion::extract(llvm::LiveInterval&, llvm::LiveRange const&) + 343 1 libLLVMContainer.dylib 0x09bf2f7f llvm::LiveRegMatrix::unassign(llvm::LiveInterval&) + 255 2 libLLVMContainer.dylib 0x09c90c04 (anonymous namespace)::RAGreedy::evictInterference(llvm::LiveInterval&, unsigned int, llvm::SmallVectorImpl<unsigned int>&) + 532 3 libLLVMContainer.dylib 0x09c902f8 (anonymous namespace)::RAGreedy::tryEvict(llvm::LiveInterval&, llvm::AllocationOrder&, llvm::SmallVectorImpl<unsigned int>&, unsigned int) + 840 4 libLLVMContainer.dylib 0x09c8ceed (anonymous namespace)::RAGreedy::selectOrSplitImpl(llvm::LiveInterval&, llvm::SmallVectorImpl<unsigned int>&, llvm::SmallSet<unsigned int, 16u, std::__1::less<unsigned int> >&, unsigned int) + 557 5 libLLVMContainer.dylib 0x09c8bcb9 (anonymous namespace)::RAGreedy::selectOrSplit(llvm::LiveInterval&, llvm::SmallVectorImpl<unsigned int>&) + 121 6 libLLVMContainer.dylib 0x09c8bf72 non-virtual thunk to (anonymous namespace)::RAGreedy::selectOrSplit(llvm::LiveInterval&, llvm::SmallVectorImpl<unsigned int>&) + 34 7 libLLVMContainer.dylib 0x09c83ba3 llvm::RegAllocBase::allocatePhysRegs() + 195 8 libLLVMContainer.dylib 0x09c8badb (anonymous namespace)::RAGreedy::runOnMachineFunction(llvm::MachineFunction&) + 1499 9 libLLVMContainer.dylib 0x09c2311a llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 106 10 libLLVMContainer.dylib 0x0a1b3e93 llvm::FPPassManager::runOnFunction(llvm::Function&) + 595 11 libLLVMContainer.dylib 0x0a1b380a llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) + 186 12 libLLVMContainer.dylib 0x0a1b3710 llvm::legacy::FunctionPassManager::run(llvm::Function&) + 96 13 libLLVMContainer.dylib 0x09862c94 llvm::JIT::getPointerToFunction(llvm::Function*) + 180 14 libGLVMPlugin.dylib 0x18dd4b1e cvmContentBuildLLVMFunctions(_cvms_plugin_element_s const*, llvm::Function**, unsigned int) + 94 15 libGLVMPlugin.dylib 0x18dd48ff cvmsPluginElementBuild + 1039 16 libCoreVMClient.dylib 0x0973b110 cvmsCompBuildElement + 121 17 libCoreVMClient.dylib 0x0973ff5f cvmsServerElementBuild + 1002 18 libCoreVMClient.dylib 0x0973ba37 cvms_element_build_from_source + 107 19 libCVMSPluginSupport.dylib 0x09734872 cvm_deferred_build_modular(void*) + 393 20 libdispatch.dylib 0x072ad40d _dispatch_client_callout + 14 21 libdispatch.dylib 0x07295076 _dispatch_queue_drain + 1065 22 libdispatch.dylib 0x072949c1 _dispatch_queue_invoke + 563 23 libdispatch.dylib 0x072981f2 _dispatch_queue_override_invoke_owning + 32 24 libdispatch.dylib 0x072ad40d _dispatch_client_callout + 14 25 libdispatch.dylib 0x07296598 _dispatch_root_queue_drain + 744 26 libdispatch.dylib 0x072962a9 _dispatch_worker_thread3 + 108 27 libsystem_pthread.dylib 0x075cf43e _pthread_wqthread + 1050 28 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 7: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 8: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 9: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 10: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 11: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 12: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 13: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 14: 0 libsystem_kernel.dylib 0x0760289e semaphore_timedwait_trap + 10 1 libdispatch.dylib 0x072987a2 _dispatch_semaphore_wait_slow + 212 2 libdispatch.dylib 0x072986c5 dispatch_semaphore_wait + 37 3 libdispatch.dylib 0x07297c91 _dispatch_worker_thread + 169 4 libsystem_pthread.dylib 0x075cfa26 _pthread_body + 138 5 libsystem_pthread.dylib 0x075cf99c _pthread_start + 155 6 libsystem_pthread.dylib 0x075ccf96 thread_start + 34 Thread 15: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 16: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 17: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 18: 0 libsystem_kernel.dylib 0x07609d76 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x075cf52d _pthread_wqthread + 1289 2 libsystem_pthread.dylib 0x075ccf72 start_wqthread + 34 Thread 19 Crashed:: com.apple.PepperUICore.Blur 0 com.apple.QuartzCore 0x040b741f -[CARenderer dealloc] + 117 1 libobjc.A.dylib 0x060fe060 objc_object::sidetable_release(bool) + 238 2 libobjc.A.dylib 0x060fd361 objc_release + 65 3 libobjc.A.dylib 0x060fd318 objc_storeStrong + 39 4 com.apple.PepperUICore 0x04223431 -[PUICLayerRenderer .cxx_destruct] + 65 5 libobjc.A.dylib 0x060e98dd object_cxxDestructFromClass(objc_object*, objc_class*) + 116 6 libobjc.A.dylib 0x060e9864 object_cxxDestruct + 20 7 libobjc.A.dylib 0x060f3cfc objc_destructInstance + 48 8 libobjc.A.dylib 0x060f3d2d object_dispose + 20 9 libobjc.A.dylib 0x060fe060 objc_object::sidetable_release(bool) + 238 10 libobjc.A.dylib 0x060fd361 objc_release + 65 11 com.apple.PepperUICore 0x042b3f21 ___PUICBlurApply_block_invoke + 3896 12 com.apple.PepperUICore 0x042b21b2 +[PUICBlurViewFactory performCABlurWorkOnBackgroundThread:] + 15 13 com.apple.Foundation 0x046a57f9 -[NSThread main] + 76 14 com.apple.Foundation 0x04759e84 __NSThread__start__ + 1346 15 libsystem_pthread.dylib 0x075cfa26 _pthread_body + 138 16 libsystem_pthread.dylib 0x075cf99c _pthread_start + 155 17 libsystem_pthread.dylib 0x075ccf96 thread_start + 34 Thread 19 crashed with X86 Thread State (32-bit): eax: 0x00000000 ebx: 0x7c326800 ecx: 0x00000002 edx: 0x147ac858 edi: 0x040b73b8 esi: 0x7c39ee00 ebp: 0xb0830b48 esp: 0xb0830b20 ss: 0x00000023 efl: 0x00010206 eip: 0x040b741f cs: 0x0000001b ds: 0x00000023 es: 0x00000023 fs: 0x00000023 gs: 0x0000000f cr2: 0x00000028 Logical CPU: 2 Error Code: 0x00000004 Trap Number: 14