drawWithRect在iOS 8上与异常断点崩溃(不会在没有异常断点的情况下崩溃)

时间:2014-09-19 15:26:08

标签: ios objective-c ios8 drawrect mfmailcomposeviewcontroller

每个人都快乐的iPhone日!我希望每个人都设法得到一个。

我有一个奇怪的问题。在我的代码中,我有UITableView,如果用户选择UINavigationBar中的电子邮件图标,则会执行以下两项操作:

1)打开MFMailComposer

2)在UITableView内容的背景中创建PDF并将其附加到电子邮件

到目前为止,这在iOS 7中运行良好。对于iOS 8,如果我在我的代码中设置异常断点并在iOS 8设备上运行它,当我点击电子邮件图标(iPhone 5s)时它会崩溃,指着下面的代码:

    [strheader drawWithRect:CGRectMake(65, -670, 1024, 100) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:headerFont} context:nil];

它不允许我跳入或跳出此断点或做任何事情来查明正在发生的事情。如果我删除异常断点,则不会发生崩溃。如果我在我的设备上运行应用程序并断开设备与Xcode的连接,再次运行它,没有崩溃。

所以最终,在运行我的应用程序时没有崩溃,但是让我非常紧张的是,在异常断点处,它崩溃了上面的代码,这意味着某些地方不对。

我的代码中没有警告。将PDF保存到电子邮件(包含该代码)的方法非常长;如果它是必需的,我会把它粘贴在这里,但我不想让这个问题比它需要的更长。

如果我从该行中删除异常断点并按预期设置常规断点,则会在该点停止。我跑了,根本没有错误。如果我遍历整个断点,它会执行它所需的操作,然后在App中显示MFMailComposer。所以它实际上并没有“崩溃”,但异常断点明显存在问题。

我怎样才能知道它为什么会崩溃?更重要的是,我该如何解决? (在第一个问题得到解答后,可能只会负责)。

0 个答案:

没有答案
相关问题