如何使用 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 中开发的系统要求