2

FlexMobileとZXingを使用してiOSとAndroid用のバーコードスキャナーを書いています。ZXingを可能な限り最適化しましたが、それでも一部の古いデバイスで継続的にスキャンするために使用するには遅すぎます。私はFlasCCを使用してCSWIGに重い作業の一部を抽出し、スキャン中にかなりまともなスピードアップを得ました。ただし、実際のデバイスでテストすると、アプリの起動時にエラーが発生します。デバッグコンソールに「Mutexを初期化できません」と表示され、クラッシュします。SWCへの呼び出しを削除すると、アプリは正常に起動します。まず第一に、このタイプのSWCをモバイルデバイスで使用することも可能ですか?もしそうなら、私は何を間違っていますか?また、生成されるライブラリのサイズはかなり大きい(400KB以上)。余分な毛羽をすべて排除してサイズを小さくする方法はありますか?

4

3 に答える 3

1

これは古い質問ですが、他の誰かがこの問題に遭遇した場合に備えて:

同じ問題が発生しました。修正は、最新バージョンのFlasCC(現在はCrossBridgeとして知られています)を使用してFlasCCSWCを再コンパイルすることでした。

CrossBridgeバージョン1.0.1を使用しましたが、うまくいきました。

于 2013-09-25T20:38:28.453 に答える
0

モバイルでFlasCCを使用することはできますが、お勧めしません。コードはネイティブの速度で実行でき、OSAPIにアクセスできます。Air Native Extensionsを調べましたか?

于 2012-11-02T14:58:03.483 に答える
0

AIR for mobileは、FlasCCマルチスレッドのベースとなっているFlashWorkersをまだサポートしていません。バックグラウンドスレッドでZXingを実行しようとしていますか、それとも「-pthread」を使用してFlasCC SWCをコンパイルしていますか?

[編集]FlasCCコードがスレッド化されていない場合でも、実際にはAIRモバイルのスタートアップコードにエラーがある可能性があります...今すぐ修正をテストしています

于 2012-11-16T16:59:42.273 に答える