ios - 修复通用的 Swift Crashlytics 错误

标签 ios swift crashlytics

我正在努力找出影响大量用户的错误的来源。我正在使用 swift 2.0 并配对了 crashlytics,但崩溃报告让我一无所知! :

EXC_BREAKPOINT 0x00000000e7ffdefe

NewGroupShareInstructionsViewController.swift 第 48 行 NewGroupShareInstructionsViewController.(dismissImageView(UIGestureRecognizer) -> ()).(关闭 #1)

这是相关代码(如果你想要更多,请告诉我)

@IBAction func butPreviewPressed(sender: UIButton) {
        let imageView = UIImageView(image: UIImage(named: "Step\(sender.tag)"))
        imageView.frame = self.view.frame
        UIApplication.sharedApplication().keyWindow?.addSubview(imageView)
        imageView.frame = CGRectZero
        imageView.center = sender.center
        let recognizer = UITapGestureRecognizer(target: self, action: "dismissImageView:")
        imageView.addGestureRecognizer(recognizer)
        imageView.userInteractionEnabled = true

        self.lastButtonPressed = sender
        UIView.animateWithDuration(0.25) {
            self.navigationController?.setNeedsStatusBarAppearanceUpdate()
            imageView.frame = UIScreen.mainScreen().bounds
        }
    }

func dismissImageView(recognizer: UIGestureRecognizer) {
        let imageView = recognizer.view!
        UIView.animateWithDuration(0.25, animations: {
            imageView.frame = CGRectZero
            imageView.center = self.lastButtonPressed!.center
        }) { (completed) in
            if completed {
                self.lastButtonPressed = nil
                imageView.removeFromSuperview()
                self.navigationController?.setNeedsStatusBarAppearanceUpdate()
            }
        }

    }

希望有人能帮我解决这个问题!

谢谢

最佳答案

您正在进行大量的力展开操作 (!)。我建议您改为使用 if let 语句 - 这些解包中的任何一个都可能导致您的崩溃。我最好的猜测是它是 self.lastButtonPressed! 调用,因为日志显示它在第一个闭包中,也就是这样。

关于ios - 修复通用的 Swift Crashlytics 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37451801/

相关文章:

android - 如何在抛出的异常中模拟 Crashlytics 静态方法

ios - 核心数据重命名属性 "deleted"

ios - 如何获取带小数的格式数字(XCode)

ios - UIButton 之外的 TouchUpInside 边界

swift - 当我离开当前的 UIViewController 时如何隐藏 tabBar?

java - 致命异常 : java. lang.IllegalStateException 无 Activity

ios - 数组追加不能快速跨文件工作

swift - 以编程方式添加约束会导致崩溃

ios - 如何在 Swift 中通过 Segue 将数据传递给下一个 View ?

android - 应用程序因 native 代码而崩溃