1

私は本当に奇妙で説明のつかない問題を抱えており、一日中それを修正しようとしているようですが、何の結果もありません。

ドキュメントの手順に従って、iOS プロジェクトのテスト ターゲットをセットアップしました。Xcode バージョン 4.5.2 (4G2008a) を使用しています。キウイも使っています。ビューコントローラーのビューをxibでロードする場合を除いて、すべてのテストは正常に機能します。

ビュー コントローラーは、MKMapView、ボタン、および検索バーを備えた単純な UIViewController であり、すべて所有者の IBOutlets に適切にフックされています。

テストでは、次のようなものを書いています。

__block MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController"
                                              bundle:[NSBundle bundleWithIdentifier:@"com.myorg.MyAppTest"]];
it(@"Loads the view", ^{
   [mapVC loadView];
});

(iPhone Simulator 5.0 で) テストを実行しているときに、コンソールに次のようなメッセージが表示されます。

エラー: システム イメージ テーブルが初期化されていません。UIApplicationMain() が呼び出される前に、画像を要求したり、UI を設定したりしないでください。

その後、ほとんどの場合、このエラーが発生します

[__NSCFType pointSize]: 認識されないセレクターがインスタンス 0x19cb970 に送信されました

iPhone 6 シミュレーターでは、最初にこのエラーが発生します

不明なデバイス タイプ。画面サイズに基づく UIUserInterfaceIdiomPhone の使用

これに続いて

-[__NSCFType screenFontWithRenderingMode:]: 認識されないセレクターがインスタンス 0xeba1540 に送信されました

誰かが私を助けてくれることを願っています。このことは私を怒らせています。

4

0 に答える 0