В проекте примера кода Apple MoviePlayer
, я хочу понять, что при запуске примера приложения локальное видео воспроизводится сразу программно.Как сменить образец кода Apple Project MoviePlayer
добавить последние 2 предложения:
[self.tabBarController setSelectedIndex:1];
[self performSelector:@selector(playMovieButtonPressed:) withObject:tabBarController.selectedViewController afterDelay:0.0];
в функции ниже:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
/* Override point for customization after app. launch. */
/* Add the tab bar controller's current view as a subview of the window. */
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
[self.tabBarController setSelectedIndex:1];
[self performSelector:@selector(playMovieButtonPressed:) withObject:tabBarController.selectedViewController afterDelay:0.0];
}
но получаю следующее сообщение об ошибке:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyLocalMovieViewController playMovieButtonPressed]: unrecognized selector sent to instance 0x6190330'
Пожалуйста, помогите, спасибо!
Ваш код странно, потому что 'applicationDidFinishLaunching:' метод обычно реализуется в 'AppDelegate' классе, но это выглядит как он называется в вашем Класс MyLocalMovieViewController? Если вы вызываете self 'perfromSelector:', то класс, который вы его вызывали, должен реализовать метод 'playMovieButtonPressed:' – DanSkeel
Спасибо Даничу и Секи. Я получил следующую ошибку, когда добавляю предыдущие 2 предложения к applicationDidFinishLaunching из MoviePlayerAppDelegate: «Завершение приложения из-за неперехваченного исключения» NSInvalidArgumentException », причина: '- [MoviePlayerAppDelegate playMovieButtonPressed:]: непризнанный селектор, отправленный экземпляру 0x6285470'". Я просто хочу понять, что, когда приложение запускается, оно переходит к второму табуляции напрямую, а кнопка «воспроизведение (локальное) видео» во второй вкладке щелкается программно. Пожалуйста, помогите.thanks.Пожалуйста, пренебречь моей первой иллюстрацией. Просто сосредоточьтесь на этой иллюстрации. – user1188849
Если вы хотите что-то изменить, не комментируйте, лучше отредактируйте свой вопрос и введите ** изменить: ** в конце и предоставить информацию для редактирования – DanSkeel