UIImagePickerController при выборе видео предотвращает работу экземпляра MPMoviePlayerViewController
У меня есть viewcontroller, где я представляю UIImagePickerController в popOver. Если пользователь выбирает видео, затем отклоняет всплывающее окно и переходит к следующей "странице (viewcontroller)" и пытается воспроизвести любые фильмы с помощью MPMoviePlayerViewController на той странице, на которую они не могут этого сделать.
Я считаю, что происходит то, что проигрыватель, отображаемый в средстве выбора изображений, каким-то образом сохраняется, и поэтому это новое видео не может воспроизводиться. Я правильно отклонил всплывающее окно и не получаю никаких ошибок при попытке воспроизвести видео.
Кто-нибудь сталкивался с чем-нибудь подобным? iOS SDK 4.2 для iPad.
4 ответа
Возможно, я нашел ответ для этого.
Причиной может быть удача в выпуске UIPopoverController.
Когда мы выбираем фильм в UIImagePickerController и нажимаем кнопку "использовать", вызывается делегированный метод "imagePickerController: didFinishPickingMediaWithInfo:".
Мы можем отклонить представление popover из этого делегированного метода, но я обнаружил, что вызов [aPopOver dismissPopoverAnimated] не приводит к вызову метода "popoverControllerDidDismissPopover:". Затем я добавил [релиз aPopover] внутри "imagePickerController: didFinishPickingMediaWithInfo:", тогда все работало нормально.
Надеюсь, этот пост поможет.
Вы пробовали в устройстве..? Надеюсь, он будет работать в устройстве
Просто пытался решить эту проблему сам, но безуспешно, пока не нашел этот пост.
Я пошел с [picker popToRootViewControllerAnimated:NO] только в том случае, если нет представления, к которому можно щелкнуть. Я не уверен, что случится или произойдет ли это вообще. Я также покончил с анимацией, так как на этом этапе я отменил средство выбора, так что это не имеет значения, и несколько одновременных анимаций вызывали у меня проблемы в прошлом.