【发布时间】: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