2

iOSプロジェクトでFinchを使用して、オーディオサウンドエフェクトを遅滞なく再生することを計画しています。

プロジェクトとFinchを使用してワークスペースを作成しました。「サポート」フォルダーを作成し、そこにユーザーヘッダー検索パスをリンクしました。また、libFinch.aを自分のプロジェクトにリンクしました。

デモコードに従う:私はします

soundFactory = [[FIFactory alloc] init];
[soundFactory setLogger:FILoggerNSLog];

[self setSoundEngine:[soundFactory buildSoundEngine]];
[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryPlayback];
[soundEngine openAudioDevice];

iOS 4.3デバイスで実行している場合、Xcodeはこのエラーを表示し、FIFactory.minitメソッドを示します。

dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong
  Referenced from: /var/mobile/Applications/20924112-6536-4200-84E2-E426CD8FC6F5/
  Expected in: /usr/lib/libobjc.A.dylib

dyld: Symbol not found: _objc_storeStrong
  Referenced from: /var/mobile/Applications/20924112-6536-4200-84E2-E426CD8FC6F5/
  Expected in: /usr/lib/libobjc.A.dylib

このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

3

非ARCプロジェクトをARC対応の静的ライブラリにリンクすることの問題だと思います。この質問を参照してください。

于 2012-01-26T20:33:10.207 に答える