1

Code 39 バーコード スキャン機能を C# asp.net Web アプリに追加しています。この機能は、iPhone、iPad、Android フォン、および Android タブレットで動作する必要があります。スキャンしたバーコードの値を Web アプリに戻す必要があります。

これまでのところ、この方法でZXingバーコードスキャナーを使用して、AndroidフォンとAndroidタブレットでこれを機能させることができました。残念ながら、App Store の ZXing の現在のバージョン (バージョン 1.1) は、現在 1D バーコード タイプをスキャンすることができません。多くの調査を通じて、1D バーコード スキャンが新しい IOS ZXing バージョンに移植されていることがわかりましたが、私は IOS 開発者ではないため、インストールまたは有効化する方法がわかりません。

pic2shop のWeb ソリューションを使用する可能性も検討しましたが、これは UPC およびその他の商用コードでのみ機能し、クライアントの要件に基づいてバーコードは Code 39 でなければなりません。

私は全国にクライアントを抱えているため、物理的にそれぞれのサイトにいることができないため、エンドユーザーではなくコードですべての複雑さを把握する必要があります。IOS ソリューションはおそらく droid と同じではないことは承知していますが、クライアントの一部が複数のデバイスを使用し、混乱を最小限に抑える必要があるため、エンド ユーザーにとって可能な限り近いと感じる必要があります。

私は多くの制限を伴う厳しい注文を抱えていることを理解していますが、どんな考えでも大歓迎です.

4

2 に答える 2

0

最終的に、IOS デバイスにCNS バーコードを使用することになりました。CNS は優れたソリューションです。私が必要とするすべてのことを行いますが、次の 2 つの理由から理想的なソリューションではありません。

  1. 無料ではありません。私はアプリにお金を払うことに何の問題もありません。私の場合、これはクライアントに不便をもたらしました。新しい機能の利点を考慮に入れる場合、わずかなコストは関係ありませんが、クライアントに製品を販売してから、この別の製品を購入する必要があることをクライアントに伝えるのは困難です。

  2. CNS は呼び出し元のウィンドウ/タブに結果を返さず、新しいタブを開きます。私の場合、バーコード スキャナーが ID バッジをスキャンして従業員の出勤または退勤に使用されており、50 回実行されて 50 個のタブが開かれる可能性があるため、これは問題です。

新しいタブにローカルのキー値ストレージインスタンスを作成し、古いタブにキー値変更リスナーを作成することで、2 番目のソリューションを作成できました。

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

注: 元のタブが JavaScript を介して開かれていない場合は、このソリューションを変更して、ローカルのキー値ストレージ インスタンス内の実際のバーコード結果を元のタブに戻し、window.Close() を使用して新しいタブを閉じる必要がある場合があります。 window.Close() は、自然にブラウジングされた (javascript で開かれていない) ウィンドウでは機能しないため、これはおそらくより頻繁に当てはまります。

1 番目の懸念事項は単なる不便であり、2 番目の懸念事項は修正可能であるため、これを解決済みとしてマークします。

于 2012-10-10T15:09:42.183 に答える
0

これが私が見つけた別の場所です。 http://codecanyon.net/item/mobile-upc-scanner-with-web-proxy-api/10193177

于 2015-01-30T17:50:59.073 に答える