UIApplication sendAction:to:from:forEvent:iOS7没有用户代码

UIApplication sendAction:to:from:forEvent:iOS7没有用户代码,第1张

概述我在iOS7上发生崩溃.该应用程序是针对6.1 sdk编译的.我无法自己复制,但是我可以从崩溃报告中看到,这是一些用户发生的.问题是堆栈跟踪中没有用户代码,因此难以追踪: Exception Type: EXC_BAD_ACCESS Code: KERN_INVALID_ADDRESS at 0x130 libobjc.A.dylib objc_msgSend + 51 U 我在iOS7上发生崩溃.该应用程序是针对6.1 sdk编译的.我无法自己复制,但是我可以从崩溃报告中看到,这是一些用户发生的.问题是堆栈跟踪中没有用户代码,因此难以追踪:
Exception Type: EXC_BAD_ACCESS Code: KERN_INVALID_ADDRESS at 0x130    libobjc.A.dylib     objc_msgSend + 51    UIKit   -[UIApplication sendAction:to:from:forEvent:] + 902    UIKit   -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 303    UIKit   -[UIControl sendAction:to:forEvent:] + 444    UIKit   -[UIControl _sendActionsForEvents:withEvent:] + 3745    UIKit   -[UIControl touchesEnded:withEvent:] + 5906    UIKit   -[UIWindow _sendtouchesForEvent:] + 5287    UIKit   -[UIWindow sendEvent:] + 8328    UIKit   -[UIApplication sendEvent:] + 1969    UIKit   _UIApplicationHandleEventQueue + 709610 ...   CoreFoundation  __CFRUNLOOP_IS_CALliNG_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 1416   UIKit   UIApplicationMain + 1136

我尝试启用僵尸并在应用程序中执行各种 *** 作,但没有标记任何内容.

更新

我认为这可能已经演变成iOS 7.1下的[UIPickerVIEw _updateSelectedRows],EXC_BAD_ACCESS.我会进一步调查.

Thread : Crashed: com.apple.main-thread0  libobjc.A.dylib                0x39576626 objc_msgSend + 51  UIKit                          0x3187b12f -[UIPickerVIEw _updateSelectedRows] + 542  UIKit                          0x3187b26f -[UIPickerVIEw dIDMovetoWindow] + 783  UIKit                          0x3160ad37 -[UIVIEw(Internal) _dIDMoveFromWindow:toWindow:] + 13584  UIKit                          0x3160aaa5 -[UIVIEw(Internal) _dIDMoveFromWindow:toWindow:] + 7005  UIKit                          0x3160a40d __45-[UIVIEw(HIErarchy) _postMovedFromSupervIEw:]_block_invoke + 1126  UIKit                          0x3160a263 -[UIVIEw(HIErarchy) _postMovedFromSupervIEw:] + 2507  UIKit                          0x318a2a27 __UIVIEwWasRemovedFromSupervIEw + 2188  UIKit                          0x31609187 -[UIVIEw(HIErarchy) removeFromSupervIEw] + 2709  UIKit                          0x316cf26f -[UIPeripheralHost(UIKitInternal) adjustHostVIEwForTransitionCompletion:] + 31010 UIKit                          0x31a6ca8b __53-[UIPeripheralHost(UIKitInternal) executeTransition:]_block_invoke1364 + 31811 UIKit                          0x3164378d -[UIVIEwAnimationBlockDelegate _dIDEndBlockAnimation:finished:context:] + 28412 UIKit                          0x316433d7 -[UIVIEwAnimationState sendDelegateAnimationDIDStop:finished:] + 17813 UIKit                          0x316432ef -[UIVIEwAnimationState animationDIDStop:finished:] + 6614 QuartzCore                     0x3128de0b CA::Layer::run_animation_callbacks(voID*) + 23415 libdispatch.dylib              0x39a55d3f _dispatch_clIEnt_callout + 2216 libdispatch.dylib              0x39a586c3 _dispatch_main_queue_callback_4CF + 27817 CoreFoundation                 0x2eda6679 __CFRUNLOOP_IS_SERviciNG_THE_MAIN_disPATCH_QUEUE__ + 818 CoreFoundation                 0x2eda4f45 __CFRunLoopRun + 130819 CoreFoundation                 0x2ed0f7a9 CFRunLoopRunspecific + 52420 CoreFoundation                 0x2ed0f58b CFRunLoopRunInMode + 10621 GraphiCSServices               0x33c6c6d3 GSEventRunModal + 13822 UIKit                          0x3166e891 UIApplicationMain + 1136
解决方法 我有几乎相同的崩溃日志与我们的项目,我们能够跟踪一个动画.
问题是我们在屏幕上和屏幕上动画了一个UIPickerVIEw.如果在动画过程中d出并处理了拥有UIPickerVIEw的VIEwController.我们通过从动画完成块中的超级视图中删除UIPickerVIEw来解决这个问题.

[UIVIEw animateWithDuration:0.5f动画:^ {//设置PickerVIEw的目标帧}完成:^(BOol完成){[self.pickerVIEw removeFromSupervIEw];}];

总结

以上是内存溢出为你收集整理的UIApplication sendAction:to:from:forEvent:iOS7没有用户代码全部内容,希望文章能够帮你解决UIApplication sendAction:to:from:forEvent:iOS7没有用户代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存