2009-11-02 43 views
3

我的公司很想擁有一個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

回答

10

如果你願意讓他們用手指作爲鋼筆「簽名」,那麼兩者都是。首先,您可能會使用canvas標記以及Mobile Safari生成的自定義觸摸事件。當用戶拖動觸摸時,您會保留一個觸點列表。您將這些作爲畫布上的線條列表來繪製反饋,並將列表(編碼)作爲AJAX回發提交。 Apple提供有關Mobile Safari觸摸事件的信息;捕捉,繪畫和傳播,我想你可以處理。您可以使用custom Webkit CSS properties來抑制各種移動Safari的裝備。

第二,它也差不多 - 只有你使用本地應用程序,而不是JavaScript。您可能會獲得更高的觸摸保真度和更流暢的用戶體驗。

1

如果你只是想讓人們用手指追蹤他們的簽名,這是微不足道的,但大多數人用某種手寫筆簽名。用觸摸追蹤簽名會產生與使用觸筆不同的簽名。

問題在於iPhone無法使用任何手寫筆。屏幕使用人體自身固有的傳導性來檢測觸摸。你必須使用專門設計的手寫筆。

1

您的問題的第2部分 - 您將需要企業iPhone開發人員許可證才能將該應用程序部署到您的組。蘋果公司網站上有關於企業計劃的信息。

2

亞當已經很好地回答了你的問題,但我想指出,iPhone手寫筆(測針?)很容易到buy on eBay,它們並不是一種罕見的商品。特殊的工程已經完成。

只要您使用的是OS 3.0或更高版本,webapp就不會遇到捕獲問題。早期的版本可能會處理它,但我會感到更加自如,承諾能夠使它在更高版本中順利運行。

除非有專有應用程序的其他需求,否則我會一路去webapp。

你可以嘗試在this widgetpad scribble webapp上簽名自己,看看你是否認爲可以接受。

+0

酷!代碼有點凌駕於我的頭上,但我會弄清楚。非常感謝。 – dsteele 2009-11-07 19:23:34

1

作爲第二個問題的替代答案,可以使用Ad Hoc部署方法將所有設備UDID添加到Apple的設備列表中,從而將其部署到一小部分用戶(100或更少) iOS配置門戶。然後,您可以將Ad Hoc構建分發給該列表中的所有用戶,而無需使用企業iPhone開發人員許可證。