2011-08-03 18 views
1

私は、デバイス上のiPadアプリをテストしていとそのは私に次のエラーを与える:

Symbol not found: _OBJC_CLASS_$_NSURL

アプリケーションはシミュレータ上ではなく、デバイス上で正常に動作します。

答えて

1

通常、これはあなたがクラスターにフレームワークを追加していないことを意味しますが、シミュレーターではうまくいかないがiPhoneは奇妙なので、あなたのプロジェクトにFoundationKitが追加されていることを確認してください。

0

あなたのコードでは、デバイス上で利用可能なライブラリには存在しないシンボルが使用されていますが、シミュレータでは使用できます。

プロジェクトを調べると、「デプロイメントターゲット」(たとえば3.1.3)が「基本SDK」(たとえば4.0)とは異なるものに設定されていることがわかります。つまり、コードでは基本SDKで使用できるすべてのシンボルを使用することができます(シミュレータはその環境を提供するか、Xcodeのポップアップメニューで使用可能なSDKの中から選択します)が、古いもので、そのシンボルがない「デプロイメントターゲット」を使用している可能性のあるデバイス。

新しいベースSDKを使用するか(受け入れ可能な場合)、条件付きコンパイルを使用して古いデバイスで使用できないシンボルを使用しないようにします。

また、このS.O. articleもご覧ください。

+0

NSURLは新しいクラスではありませんが、iOSのバージョンはNSHRLを持っています –

関連する問題