我一直在为我哥哥的企业研究实现应用程序的最佳方法,但在如何构建应用程序方面遇到了很多困难。该应用程序将在部署在现场的iPad2上运行,有时没有现成的网络接入(由于该地区的手机覆盖率参差不齐(。
以下是它需要做什么的摘要:
1( 加载一个具有可编辑字段的模板PDF文件(这是一个签约基本上是有线电视服务的合同(,例如:
a( 姓名b(街道地址c(日期
2( 能够收集绘制的签名(非常类似于任何信用卡应用程序,如Square等(,然后将其覆盖在PDF上。
3( 将包含绘制的签名和其他编辑字段的PDF保存为新文件。然后,将其上传到后端服务器,使用个人名称和日期/时间作为元数据,将其排序到特定文件夹中。
如果没有这第三个方面,员工每天将不得不花30分钟到2个小时对所有提交的应用程序进行分类,因此步骤3是开发的一个非常重要的方面,尽管大多数工作都不在目标C的范围内。不过,我需要发送PDF文件,并尽可能多地附上信息。。。
我非常感谢任何与制定这一最佳行动方案有关的指导。你们知道我可以参考的开源应用程序吗?我搜索过苹果的开发者会员中心和谷歌,但都没有结果。
如何在此处正确实现iText?这是最好的选择吗??它可以进行数字签名,而不是使用UI Kit绘制的签名。。。
听起来你应该有一个带有数据库的web服务,用于存储元信息和生成的PDF的路径,以及签名和其他条目。
你的应用程序基本上会生成PDF,拨打网络服务电话并插入信息,如客户的姓名、日期/时间,以及你想要的其他信息,然后是PDF文件的名称或路径。PDF文件随后将被上传到具有唯一文件名的指定位置,以防止覆盖另一个PDF。您可以根据数据库中记录的相应Key/Id来制定文件名,也可以使用GUID作为文件名,并在生成文件时连接EPOCH时间戳。这两种方法都应保证文件名的唯一性。另一种可能的文件名方案设备UUID+历元时间戳,许多选项可用。
如果您必须实际编辑PDF,这听起来是一个相当困难的要求。另一种方法是向用户展示他们需要看到的内容(即他们必须签署的内容(,然后生成带有签名和填充字段的PDF。既然你无论如何都想上传它,如果你从iPad上卸载它,并使用远程服务器(正如Chris建议的那样(根据需要生成PDF,你可能会省去麻烦。我曾参与过一个iPad应用程序的开发,进行财产检查-它使用Docmosis在预览中生成文档,然后在提交的表单中生成文档。希望这能有所帮助,尽管还有几个月的时间。