В моем контроллере просмотра есть кнопка ВКЛ / ВЫКЛ, которая воспроизводит музыку, когда она включена пользователем. Теперь, если пользователь нажимает кнопку «Домой» на iPhone и снова запускает мое приложение, кнопка отображается как «ВКЛ», но музыка не воспроизводится. Таким образом, пользователь должен снова нажать ON-OFF-ON, чтобы музыка снова начала воспроизводиться.
Кто-нибудь знает, как я могу вызвать кнопку контроллера моего представления ON / OFF, чтобы я мог установить ее в положение OFF, когда приложение входит в фоновый режим, и включить его и воспроизводить музыку, когда она входит в forground в этих делегатах приложения?
Я знаю, что мне нужно записать в plist-файл информацию о состоянии кнопки и музыки на applicationDidEnterBackground
. Я не знаю, как мне получить доступ к этим действиям из appdelegate, поскольку они определены в моем viewcontroller.
Аналогично, когда приложение выходит на передний план, я прочитаю сохраненный файл plist, а затем снова задаю состояние музыки и кнопку. Опять же, я не знаю, как вызывать методы моего контроллера из делегата.
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Inside applicationDidEnterBackground");
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"Inside applicationWillEnterForeground");
}