1

ボタンをタップすると、次のコードで UIImagePickerController がモーダル ビュー コントローラーとして表示されます。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
[self presentViewController:imagePicker animated:YES completion:nil];

シミュレーターとデバイスで正常に動作しますが、(GHUnit を使用して) 単体テストを追加し、presentedViewController が nil でないことをテストしようとしています。

ただし、テストを実行すると、以下の警告がコンソールに出力されます。これを適切にテストできるように、これを回避する方法を知っている人はいますか?

Warning: Attempt to present <UIImagePickerController: 0xab5e990> on <UINavigationController: 0xab5a790> whose view is not in the window hierarchy!

ところで、この特定のテスト ファイルに対しては、すでに shouldRunOnMainThread が YES を返すように設定しています。

4

1 に答える 1