web-dev-qa-db-ja.com

Phonegap 3.0.0:BarcodeScannerプラグイン

現在、私は BarcodeScanner Plugin for Phonegap Version 3.0.0をインストールしようとしています。正しくインストールする方法についての実用的なドキュメントが見つからず、自分でもわかりませんでした。だから私は本当にどんな助けにも感謝します!

前もって感謝します!よろしく、アンドレアス

18
user1448982

実際、この問題については、プラグインのgithubページ here および here でいくつかの議論があります。

私はiOSとAndroidで動作するバージョンをなんとか持っています、あなたはそれをチェックすることができます ここ 。別の fork があり、プラグインがiOSで機能するかどうかはよくわかりませんが、3.0.0の変更を元にプルリクエストを作成しました。

インストール手順( cordova cli を使用)

  1. GithubからGITまたは単にZipを使用してリポジトリをダウンロードします。
  2. プラグインをプロジェクトに追加します(プロジェクトのルートから)。

    cordova plugin add <path_download_plugin>

  3. plugins.barcodeScannerを使用して、HTML/JSコードでプラグインを呼び出すことができます。
  4. cordova prepareを呼び出して、ファイルを各プラットフォームプロジェクトにコピーすることを忘れないでください。
21
Jonathan Naguin

ジョナサンソリューションに基づく私の説明は次のとおりです。私は彼の解決策を試して成功しましたが、もっと時間がかかりました。だから私はそれが誰かの時間を節約できるように私が従ったステップを説明することを考えました。

手順:-

1)以下のようにCordova CLIを使用してまだインストールされていない場合は、最初にCordovaをインストールします

注:まだインストールしていない場合は、install node.jsを実行する必要があります。

npm install -g cordova
または
Sudo npm install -g cordova

2)ソースコードを保持するディレクトリに移動し、次のようなコマンドを実行します。

  • $ cordova create hello com.example.hello HelloWorld

    最初の引数は、プロジェクト用に生成されるhelloディレクトリを指定します。そのwwwサブディレクトリには、一般的なWeb開発ファイルの命名規則に従う、css、js、およびimgの下のさまざまなリソースとともに、アプリケーションのホームページが格納されます。 config.xmlファイルには、アプリケーションの生成と配布に必要な重要なメタデータが含まれています。

    他の2つの引数はオプションです。com.example.hello引数はプロジェクトに逆ドメインスタイルの識別子を提供し、HelloWorldはアプリケーションの表示テキストを提供します

    • cd hello
    • cordova platform add ios
    • cordova plugin add https://github.com/jonathannaguin/BarcodeScanner.git
    • cordova build
    • cordova prepare

      3)以下を除くすべてのファイルをwwwフォルダーから削除します

    • confix.xml
    • cordova_plugins.js
    • cordova.js
    • プラグイン(barcodescanner.jsを含むフォルダー)

      そしてあなた自身のindex.html、js、cssファイル

      誰かのお役に立てれば嬉しいです。

  • 11

    @aruballoと同じエラーが発生しました。それを修正するには、projectdir/Plugins/com.phonegap.plugins.barcodescanner /から3つのファイルをxcodeのプラグインディレクトリ内にドロップしました。

    https://github.com/wildabeast/BarcodeScanner/issues/37#issuecomment-233203 (-fno-objc-プロジェクト内の弧-ビルド段階-ソースのコンパイル-問題を解決するためのCDVBarcodeScanner.mm行/その行をダブルクリックして「-fno-objc-arc」を追加)

    enter image description hereenter image description here

    4
    user10078

    @ジョナサンナギン:私はあなたの指示に従おうとしましたが、私は以下を受け取ります:

    2013-08-09 17:58:57.416 PUIClient [3160:907] CDVPluginクラスCDVBarcodeScanner(pluginName:BarcodeScanner)が存在しません。 2013-08-09 17:58:57.419 PUIClient [3160:907]エラー:プラグイン 'BarcodeScanner'が見つからないか、CDVPluginではありません。 config.xmlでプラグインのマッピングを確認してください。

    プラグインは十分にインストールされているように見えましたが、アプリケーションでそれを呼び出そうとすると、このエラーが表示されます。何が起こっているのですか?私はあなたの答えに返信しようとしましたが、stackoverflowは私が50の評判を持つ必要があると見なします。あなたのすべての協力に感謝します!

    1
    aruballo

    ドキュメントに間違いがあると思います。

    「クラス」をNSObjectからPGbcsViewControllerに変更します。

    .h、.cppおよび.mmファイルをプロジェクトに追加した後。 「PGbcsViewController」を検索すると、何も見つかりません。 (少なくともバーコードプラグインの私のバージョン。)私はそれを 'CDVbcsViewController'として修正し、ios、tooで問題なくバーコードスキャナープラグインを使用しています。

    したがって、親クラスのビューが重要です。確認してください。

    0
    MugosDynamic