Я написал простой код для тестирования UIImagePickerController:
@implementation ProfileEditViewController
- (void)viewDidLoad {
[super viewDidLoad];
photoTaker_ = [[UIImagePickerController alloc] init];
photoTaker_.delegate = self;
photoTaker_.sourceType = UIImagePickerControllerSourceTypeCamera;
photoTaker_.showsCameraControls = NO;
}
- (void)viewDidAppear: (BOOL)animated {
[self presentModalViewController: photoTaker_ animated: NO];
}
@end
И я получаю странные предупреждения как следующее:
20.05.2010 17:53:13.838 TestProj [2814:307] Используя двухэтапную анимацию вращения. Для использования более гладкой одноступенчатой анимации это приложение должно удалить двухэтапные реализации метода. 20.05.2010 17:53:13.849 TestProj [2814:307] Используя двухэтапную анимацию вращения не поддерживается при вращении больше чем одного контроллера представления или контроллеров представления не делегат окна
Получил какую-либо идею, о чем это? Большое спасибо заранее!
Итак, вы представляете UIImagePickerController модально внутри viewDidAppear ProfileEditViewController.
Подумайте об этом. Это означает, что когда появляется представление ProfileEditViewController, появляется UIImagePickerController, скажем, позже вы отклоняете UIImagePickerController, и он возвращается к ProfileEditViewController, затем снова вызывается viewDidAppear и появляется UIImagePickerController, и, скажем, позже вы отклоняете UIImagePickerController, затем снова вызываете UIImagePickerController, а затем он возвращается .... вы поняли.
Это предупреждение довольно загадочное, я не уверен, что оно пытается вам сказать. Я бы посоветовал сделать где-нибудь на ProfileEditViewController кнопку, которая вызывает presentModalViewController, а также убедиться, что у вас есть способ отклонить UIImagePickerController (я никогда не использовал его, не уверен, есть ли он автоматически).
Думаю, предупреждение здесь связано с производительностью Core Animation. В качестве теста я загрузил средство выбора изображений без каких-либо действий или другой анимации, и предупреждения все еще присутствуют. Я думаю, что это предупреждения исходят от самого класса средства выбора изображений, а не от неправильного использования API.