如何使用 Monotouch 或 Xcode 4.2 对 PDF 文件进行数字签名?

Posted

技术标签:

【中文标题】如何使用 Monotouch 或 Xcode 4.2 对 PDF 文件进行数字签名?【英文标题】:How do I digitally sign a PDF file with Monotouch or Xcode 4.2? 【发布时间】:2012-02-15 07:34:17 【问题描述】:

如何使用 Monotouch 或 Xcode 4.2 对 PDF 进行数字签名?

Xcode 4.2 具有允许处理 PDF 文件的 CoreGraphics 框架 但没有选项或功能来签署文件。

来自这个问题:ios SDK programatically generate a PDF file 我得到一个小线索,使用 CGPDFDictionary 有一些“签名选项”,但没有关于如何做的更多细节。 Apple Developer Reference 也没有多大帮助。

使用 Monotouch 有一个名为 PDFSign 的库,我过去使用过它 结果很好。我找不到将它与 Monotouch 一起使用的方法,因为我遇到了“内部编译器错误”。

【问题讨论】:

PDFSign 似乎是一个标准的 .NET 库。它需要为 MT 编译,然后才能在 MT 项目中使用。 【参考方案1】:

在 Monotouch 中,有一个名为 PDFSign 的库,我过去使用过,效果很好

我猜你的意思是 Mono 有 ...?

PDFSign 可能与完整的 .NET 框架相关联,并且可以:

需要 MonoTouch 上不可用的程序集/方法; pinvoke 到 iOS 上不可用的本机代码

如果您已经是 PDFSign 的客户(并且喜欢该产品),那么我建议您向他们索取其产品的 MonoTouch 版本。根据它的要求,这对他们来说可能非常简单(或非常困难) - 但问一下也无妨:-)

否则你可以尝试找一个ObjectiveC库(或示例代码)来做签名并将其绑定(库)或移植(示例)到MonoTouch。

您也可以尝试调整现有的 .NET PDF 库来做同样的事情 - 但它可能需要更复杂的设置,例如CoreGraphics(生成 PDF + 保存 PDF)+ .NET(加载 PDF + 签署 PDF + 重新保存 PDF)。

【讨论】:

好的,我会尝试向 PDFSign 的作者询问 Monotouch 兼容的库,谢谢! 我问了 PDFSign 的人,他们告诉我他们的库依赖于一些尚未在 Mono 中实现的程序集。所以我会尝试寻找其他方法,并告诉你我发现了什么。 @Anibaru by 尚未在 Mono 中实现 我怀疑您的意思是 在 MonoTouch 中不可用 ?既然您说您将库与 Mono 一起使用,对吗?您可以要求他们联系 support@xamarin.com 并告诉我们缺少的内容,以确保我们在计划未来版本的产品时了解他们的需求。否则,我希望您能很快找到满足您需求的可行替代方案:-)

以上是关于如何使用 Monotouch 或 Xcode 4.2 对 PDF 文件进行数字签名?的主要内容,如果未能解决你的问题,请参考以下文章

Monotouch 自定义 UITableViewCell xCode4

Mac 在 MonoTouch 和 XCode 中开发的系统要求

MonoTouch 应用程序构建

monotouch 在横向模式和纵向模式下旋转

MonoTouch 4.0 使用模拟器抛出 ReflectionTypeLoadException

使用 monodevelop 和 Xcode 4 创建自定义表格单元格