6

私のiphoneアプリはIOS4.3シミュレーターで動作しますが、他のIOS4.0+シミュレーターでは動作しません。とはいえ、そこで走るでしょう。

次のエラーが発生しました-

GNU gdb 6.3.50-20050815(Appleバージョンgdb-1518)(Sat Feb 12 02:52:12 UTC 2011)Copyright 2004 Free Software Foundation、Inc. GDBはフリーソフトウェアであり、GNU GeneralPublicLicenseの対象です。特定の条件下で変更および/またはコピーを配布することを歓迎します。「showcopying」と入力して条件を確認します。GDBの保証は一切ありません。詳細については、「保証の表示」と入力してください。このGDBは「x86_64-apple-darwin」として構成されました。プロセス71564にアタッチしています。dyld:シンボルが見つかりません:_OBJC_CLASS _ $ _ AVCaptureDevice参照元:/ Users / qianfan / Library / Application Support / iPhone Simulator / 4.2 / Applications / XXXX-XXXX /XXXX.app/XXXX予想される場所:/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/AVFoundation。

私のアプリは(静的に参照している)最新のZXing iphoneコードを使用しています(2011-03-31 2001-04-24の時点で2つのバージョンがテストされています)。

AVCaptureDeviceはすべてのiOS4.0+に存在し、zxingはios4.0+をサポートしていると思います。私がする時:

Macintosh:zxing-trunk XXX $ grep _OBJC_CLASS _ $ _ AVCaptureDevice/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/AVFoundation.framework/*バイナリファイル/Developer/ Platforms/iPhoneSimulator。 platform / Developer / SDKs / iPhoneSimulator4.3.sdk / System / Library / Frameworks / AVFoundation.framework/AVFoundationの一致

助言がありますか?ここで何を探すの?どうもありがとう。

4

3 に答える 3

8

mmiloの回答(「必須」を「オプション」に変更することについて)が問題を解決したことを述べたいと思います。AVFoundation.framework (Project ビューの Frameworks フォルダーの下) をクリックして、一番右のビュー ウィンドウが開いていることを確認します。ここで、「ターゲット メンバーシップ」を必須からオプションに切り替えることができます。

私の特定の問題は、メルビンの問題と同じでした。AVCaptureDevice クラスが見つからなかったため、4.3 SDK を使用している場合、プロジェクトを 4.2 シミュレーターでコンパイルできませんでした。

于 2011-06-06T21:30:41.010 に答える
3

AVFoundation フレームワークがシミュレーターで動作しません。デバイスのみ。

于 2011-07-01T06:50:31.527 に答える
0

プロジェクトがAVFoundationに対してリンクされていないようです。バージョンレベルなどでリンクしている可能性がありますか?それはなぜそれが他のものではなく1つに基づいているのかを説明するでしょう。

于 2011-04-24T16:19:30.350 に答える