2

プロジェクトの EXIF データにiphone-exif ライブラリを使用したいと考えています。しかし、間違いを犯したかどうかはわかりません。次のようなエラーが発生します

アーキテクチャ i386 の未定義シンボル: "_OBJC_CLASS_$_EXFJpeg"、参照元: ViewController.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりません

そのための解決策を教えてください。あなたの答えを前もってありがとう。

4

2 に答える 2

3

iPhone-exif をダウンロードすると、2 つのプリコンパイル ライブラリが見つかります。

  1. リリース-iphoneos/libiphone-exif.a
  2. リリース-シミュレータ-iphonesimulator/libiphone-exif.a

アプリを実行する場所に応じて、適切なファイルにリンクする必要があります。おそらく Release-iphoneos/libiphone-exif.a をプロジェクトに追加してから、シミュレーター (i386 アーキテクチャー!) で実行しようとしました。

最も簡単な方法: 上記の両方のユニバーサル ライブラリを作成します。

  1. ターミナルを開く
  2. iphone-ex ダウンロード フォルダに移動します ( cd iphone-exif-0-9)
  3. lipo -arch i386 Release-simulator-iphonesimulator/libiphone-exif.a -arch armv6 Release-iphoneos/libiphone-exif.a -create -output libiphone-exif-universal.a
  4. libiphone-exif-universal.aファイル " " を Xcode プロジェクトに追加します

しかし、armv7 ビルドが見つからないことがわかりました。アプリをアプリストアに配置したい場合は、armv7 用のライブラリもビルドする必要があります (ソースから!)。

于 2012-04-18T12:44:46.100 に答える
3

そのライブラリを使用する代わりに、このソリューションを実行してください

実際、私は同じ問題を抱えていたので、EXIF情報を取得するために自分用に作成しました..

于 2012-04-18T13:11:06.417 に答える