0

phonegap プロジェクトがあり、コードをグローバル ファイル (android と ios で類似) と ios/android 固有のファイルに分割します。次に、ファイルを 1 つのプロジェクトに再びマージする ant スクリプトがあります。

問題は、プラグイン「xzing バーコード スキャナー」があることです。ファイルは、IOS プロジェクトの projectname/Plugins フォルダー内にあります。ファイルもターゲット ディレクトリにマージされますが、xcode では表示されません。アプリを実行すると、プラグインが不明であるというエラーが表示されます。

Ant スクリプトのこの部分は、ファイルをコピーします

    <copy todir="${targetdir}/${projectName}.xcodeproj">
        <fileset dir="${projectroot}/${projectName}.xcodeproj"/>
    </copy>
    <copy todir="${targetdir}/${projectName}">
        <fileset dir="${projectroot}/${projectName}"/>
    </copy>

プラグイン フォルダの内容:

CDVBarcodeScanner.mm
zxing_all_in_one.h
zxing_all_in_one.c
README

すべてのファイルがターゲット ディレクトリ (targetdir/projectname/Plugins) にコピーされますが、何らかの理由で xcode のプロジェクトにマージされません。誰でもこれを修正する方法を知っていますか?

4

1 に答える 1

1

ファイルが XCode プロジェクトに参照されていないようです。

このようにファイルを手動でコピーするのが簡単な方法だと思います (理由はわかりませんが、この種の問題はこの XD のように解決されました...):

  • を使用FinderしてフォルダPluginに移動し、「隠し」ファイル ( CDVBarcodeScanner.mmzxing_all_in_one.hzxing_all_in_one.c、およびREADME) をデスクトップなどの別の場所に移動します。

  • XCode を開き、フォルダー用の空のファイルを作成しPlugin( --> XCode を使用:フォルダーを右クリックしPluginNew File...-> iOS-> Other-> Empty)、ファイルを次のように保存しますCDVBarcodeScanner.mm(たとえば)

  • たとえばデスクトップに置いたファイルCDVBarcodeScanner.mm(たとえば)を単純なテキストエディタで開き、XCodeで新しく作成したファイルにコンテンツをコピーします

  • 残りのファイルについても同じことを行います。

    • zxing_all_in_one.h
    • zxing_all_in_one.c
    • README

このソリューションがうまくいくことを願っています。あなたの結果を教えてください。

于 2012-09-15T09:19:13.070 に答える