2012-08-02 32 views
1

我將Code 39條碼掃描功能添加到C#asp.net網絡應用程序。此功能必須適用於iPhone,iPad,Android手機和Android平板電腦。我需要將掃描的條形碼值傳回我的網絡應用程序。從網站鏈接啓動IOS條碼掃描器

到目前爲止,我已經能夠使使用斑馬線條形碼掃描器Android手機和Android平板電腦在這工作, this方法。不幸的是,App Store中的ZXing版本(版本1.1)目前無法掃描一維條碼類型。通過我的大部分研究,我已經看到一維條碼掃描已被移植到後來的IOS ZXing版本,但我不是IOS開發人員,並且不確定如何安裝或啓用它。

我也探討過使用pic2shop的web solution的可能性,但這隻適用於UPC和其他商業代碼,條形碼必須是基於我的客戶要求的Code 39。

我有客戶遍佈全國,所以我不能在物理上網站每個人,所以我需要的所有複雜的是對我在我的代碼不是最終用戶。我意識到IOS解決方案可能與droid不一樣,但我需要它儘可能地接近最終用戶,因爲我的一些客戶將使用多個設備,並且我需要將混淆最小化。

我意識到,我有很多的限制,一個艱鉅的任務,但任何想法將不勝感激。

+0

據我所知,從類似問題的工作中,你必須使用像pic2shops的解決方案,從應用程序中的鏈接打開應用程序。不幸的是,攝像頭無法訪問Web應用程序。 – Dervall 2012-08-02 14:21:44

+0

這就是我所害怕的。你知道像pic2shop這樣的應用程序能夠讀取代碼39嗎?謝謝你快速的回覆。 – 2012-08-02 14:43:16

回答

0

我最終爲IOS設備使用 CNS Barcode。 CNS是一個很好的解決方案,它可以滿足我需要的一切,但它不是理想的解決方案,原因有兩個:

  1. 這不是免費的。我支付應用程序沒有問題,我認爲開發人員應該得到每一分錢。在我的情況下,儘管這給我的客戶造成了不便。當考慮到新功能的好處時,小的成本是無關緊要的,但很難將產品銷售給客戶,然後告訴他們使其工作,您需要購買這種其他產品。

  2. CNS不會將結果返回給調用窗口/標籤,它會打開一個新的標籤。在我的情況下,這是一個問題,因爲條形碼掃描器正在用於掃描ID徽章以記錄或鎖定員工,可能會執行50次,即打開50個選項卡。

我能夠與舊標籤上的一個鍵 - 值變化監聽一起創建新的選項卡上local key-value storage實例來創建兩個數的解決方案:

window.addEventListener("storage", onStorageChanged, false); 
function onStorageChanged(e) 
{ 
    if(/*check for appropriate key-value*/) 
    { 
     window.Close();  
    } 
} 

注意:此方法可能需要修改以將本地鍵值存儲實例中的實際條形碼結果傳遞迴原始選項卡,並且如果原始選項卡未通過JavaScript打開,則可以使用window.Close()關閉新選項卡,該選項卡可能更多通常情況下,因爲window.Close()不適用於自然瀏覽的窗口(不能用javascript打開)。

由於1號值得關注的是隻有一個不便和2號值得關注的是可以解決的,我將標誌着這是解決。