-1

xcode を使用して iPhone アプリをビルドして実行しようとすると、多くのエラーが発生しました。すべてのエラーは、コードで使用されている変数に対して「非遅延ptr 」を示していました。私 (そして皆さん) にとっての解決策は、コードが実行されるシミュレーターとデバイスのバージョンに応じて、使用する正しいフレームワークを探すことです。最初に、iphone os 2.2 フォルダーから AVFoundation フレームワークを選択しました。そして、それを削除してiphone os 3.0フォルダーからフレームワークを選択すると、リンクエラーがなくなり、コードが完全に実行されます。つまり、解決策はフレームワーク ソース フォルダーを変更することです。それが役立つことを願っています:)

4

1 に答える 1

1

フレームワークは Active SDK から自動的に取得されるため、フレームワークをリセットする必要はありません。フレームワーク検索パスのビルド設定にハードコードされた SDK パスを何らかの形で取得しているプロジェクトを見てきました。多くの場合、それがこの問題の原因です (そして、あなたの修正は単に無効なパスの新しいパスをハードコードするだけであり、これにより道が開けますが、次の SDK バンプで再び壊れます)。ターゲットのフレームワーク検索パスで、見つかった SDK 固有のパスをすべて削除します。

于 2009-09-21T17:07:25.053 に答える