1

iOS4.2ユニバーサルアプリを持っています。利用可能なすべてのシミュレーター(iPhone 4.0、4.2、4.2、iPad 3.2、4.2)に対してアプリをテストしました。これらのシミュレーターとiOS4.2(iPad4.2およびiPhone4.0)を搭載した実際のデバイスですべてがうまく動作します。

私が遭遇している問題は、4.0より前のiOS --- iPhone 3.xを搭載したデバイスで(Xcodeから)アプリケーションをテストしているときに発生します。エラーは、次のアプリケーションの実行に失敗することです。

dyld: Symbol not found: _OBJC_CLASS_$_UIPopoverController

アプリケーションはエラーなしでビルドされ(ベースSDKは4.2のままです)、インストールは正常ですが、起動中にクラッシュします。すべてのiPhoneのみのコードを/iPhoneフォルダー/グループに、iPadのみを/ iPadフォルダー/グループに、すべての共有ライブラリとビューを/Sharedに配置するように注意しました。さらに、アプリケーションはiOS4.0を搭載したiPhoneでエラーなしで実行されます。UIPopoverControllerがiPhoneペン先から使用/呼び出されることはないので、これを引き起こしている原因について私は途方に暮れています。iOS3.2以降の追加機能を含まない新しいターゲットを追加することを検討しています。それまでの間、これについての助けをいただければ幸いです。

4

1 に答える 1

1

コンパイラーをLLVMGCC4.2に切り替え、Marco Armentによるこのブログ投稿の他のすべての手順に従ってください:新しいAPIを使用しながら古いバージョンのiOSをサポートします

于 2010-12-30T20:32:59.847 に答える