【问题标题】:DrawPDFPage causes a SIGSEV crash when opening a raster PDF in iOS 10在 iOS 10 中打开光栅 PDF 时,DrawPDFPage 会导致 SIGSEV 崩溃
【发布时间】:2016-12-09 17:18:55
【问题描述】:

每当我使用光栅(扫描)pdf 调用 CoreGraphics.CGContext.DrawPDFPage() 时,我会立即在 iOS 10 中崩溃。相同的 pdf 不会导致 iOS 9 设备崩溃。错误是 SIGSEV:

在执行本机代码时获得了 SIGSEGV。这通常表明一个 单声道运行时或使用的本机库之一中的致命错误 由您的应用程序。

但是,如果我将链接器设置为“不链接”,则 pdf 会正常打开。当它设置为“链接所有”或“仅链接框架 sdks”时,我会崩溃。由于应用程序大小限制,我无法切换到“不链接”,因此我尝试将“--linkskip=Xamarin.iOS”添加到附加的 mtouch 参数中,但随后在构建时出现错误:

“错误:System.IO.FileNotFoundException .nib 没有 存在”。

DrawPDFPage 有错误吗?是否可以链接跳过 Xamarin.iOS?如果是这样,我该怎么做才能修复 FileNotFoundException?

【问题讨论】:

  • 链接跳过 Xamarin.iOS 应该与使用“不链接”选项基本相同,因此这是一个非首发。那就是说我试图重现这个问题。我用这里的代码来测试:developer.xamarin.com/api/member/…。使用扫描的 pdf 页面,文档的第一页在我的 iOS 10 iPhone (iPhone 6s) 上呈现良好。你能分享你的代码或者你正在使用的确切的pdf文件吗?还要确保您使用的是 Xamarin.iOS 和 XCode 8.1 的最新稳定版本。

标签: pdf xamarin linker xamarin.ios core-graphics


【解决方案1】:

这原来是 iOS 10 本身的一个错误,因为同一个 PDF 在原生 Obj-C Xcode 项目中导致了同样的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2014-11-09
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多