iPhone签名捕获

问题描述:

我的公司很想拥有一个iPhone应用程序,其中包括其他功能,可以捕获客户签名。一个网络应用程序将是理想的,但不幸的是,移动Safari浏览器似乎不允许通过JavaScript捕获鼠标移动。它将它们陷入屏幕操纵。所以我的问题分两部分:iPhone签名捕获

  1. 有没有什么办法可以从iPhone上捕获签名?
  2. 失败了,是否有可能开发一款专有iPhone应用程序 - 一种只能在我们自己的iPhone上安装,而不能通过App Store安装?
+0

Note added 2010年9月:我们在www.realsignature.com上发现了一家公司,它出售一个asp.net网页控件来执行此操作。我还没有尝试过 – dsteele 2010-09-16 00:54:20

+0

Note 10月14/2010添加:我们最终从www.supersignature.com购买了一个控件。它比RealSignature便宜,功能少得多,但基本捕获并保存为.jpg,这是我们所需要的。它有一个古怪的复制保护系统,但电子邮件的帮助非常好。 – dsteele 2010-10-14 04:09:58

如果你愿意让他们用手指作为钢笔“签名”,那么两者都是。首先,您可能会使用canvas标记以及Mobile Safari生成的自定义触摸事件。当用户拖动触摸时,您会保留一个触点列表。您将这些作为画布上的线条列表来绘制反馈,并将列表(编码)作为AJAX回发提交。 Apple提供有关Mobile Safari触摸事件的信息;捕捉,绘画和传播,我想你可以处理。您可以使用custom Webkit CSS properties来抑制各种移动Safari的装备。

第二,它也差不多 - 只有你使用本地应用程序,而不是JavaScript。您可能会获得更高的触摸保真度和更流畅的用户体验。

如果你只是想让人们用手指追踪他们的签名,这是微不足道的,但大多数人用某种手写笔签名。用触摸追踪签名会产生与使用触笔不同的签名。

问题在于iPhone无法使用任何手写笔。屏幕使用人体自身固有的传导性来检测触摸。你必须使用专门设计的手写笔。

您的问题的第2部分 - 您将需要企业iPhone开发人员许可证才能将该应用程序部署到您的组。苹果公司网站上有关于企业计划的信息。

亚当已经很好地回答了你的问题,但我想指出,iPhone手写笔(测针?)很容易到buy on eBay,它们并不是一种罕见的商品。特殊的工程已经完成。

只要您使用的是OS 3.0或更高版本,webapp就不会遇到捕获问题。早期的版本可能会处理它,但我会感到更加自如,承诺能够使它在更高版本中顺利运行。

除非有专有应用程序的其他需求,否则我会一路去webapp。

你可以尝试在this widgetpad scribble webapp上签名自己,看看你是否认为可以接受。

+0

酷!代码有点凌驾于我的头上,但我会弄清楚。非常感谢。 – dsteele 2009-11-07 19:23:34

作为第二个问题的替代答案,可以使用Ad Hoc部署方法将所有设备UDID添加到Apple的设备列表中,从而将其部署到一小部分用户(100或更少) iOS配置门户。然后,您可以将Ad Hoc构建分发给该列表中的所有用户,而无需使用企业iPhone开发人员许可证。