В настоящее время я программирую приложение, которое извлекает кадры из фрагмента ролика. Я спроектировал его так, что извлечение будет выполняться в отдельном потоке, чтобы приложение не зависло. Сам процесс извлечения требует много ресурсов, но отлично работает при использовании в симуляторе. Однако при его сборке для iPad возникают проблемы. Когда я выполняю другое действие (я приказываю своему AV-плееру играть, пока я извлекаю кадры), поток неожиданно перестает работать, и я считаю, что его убивают.
Полагаю, это потому, что я использую много ресурсов, но не совсем уверен.
Вот мои вопросы: 1. Как я могу узнать, останавливается ли мой поток / почему? 2. Если это действительно из-за чрезмерной обработки, что мне делать? Мне действительно нужно, чтобы это действие было реализовано.
Вот код, который я использую: Для создания потока:
[NSThread detachNewThreadSelector: @selector (startReading) toTarget: self withObject: nil];
Я опубликую любую информацию, которая вам нужна, Большое спасибо!
Обновление Сейчас я использую GCD, и он заполняет за меня темы. Однако ОС по-прежнему убивает потоки.
Я точно знаю, когда это происходит. когда я говорю своему [AVplayer play]; он убивает нить.
Эта проблема возникает только на реальном iPad, а не в симуляторе