Подтвердить что ты не робот

Xcode 7 debug output: "ОШИБКА: 177: время ожидания... mMajorChangePending = 0"

Я вижу следующую ошибку в консоли отладки Xcode 7 build 6 при запуске моего приложения в симуляторе iOS 9:

2015-08-27 11:31:25.464 Reps[87841:2572333] 11:31:25.463 ERROR:    177: timed out after 0.012s (589 590); mMajorChangePending=0

Кто-нибудь еще видел это? Любая идея, что это значит?

4b9b3361

Ответ 1

Не могли бы вы разместить больше кода для этого?

У меня была такая же ошибка, и оказалось, что я был глупым. Я уже объявил var player = AVAudioPlayer() вне viewDidLoad.

Затем я пытался let player = try AVAudioPlayer....

Я избавился от let, поскольку я уже объявил эту переменную. Бог знает, что я думал о том, чтобы положить туда! Кажется, теперь все работает нормально:)

Ответ 2

Я столкнулся с аналогичной проблемой с другим номером ошибки при пересмотре старого приложения. Он был написан в Objective C под iOS 4 и синтезировал звук без использования XIB или раскадровки, и он успешно перешел на AVFoundation под iOS9. Поставив некоторые последние штрихи на место, я столкнулся с этой странной проблемой, хотя у нее был другой номер ошибки. Я нашел несколько сообщений Ошибка 177 и Ошибка 181, в основном разработчиками Swift.

Я получил этот отчет, когда я нажал кнопку, чтобы остановить воспроизведение звука.

2016-06-15 14:50:16.370 SatGam[2598:148012] tapped Button 17
2016-06-15 14:50:16.384 SatGam[2598:148012] 14:50:16.383 ERROR:    181: timed out after 0.012s (1908 1909); mMajorChangePending=0
2016-06-15 14:50:16.387 SatGam[2598:148012] launch with full gradient background
2016-06-15 14:50:16.387 SatGam[2598:148012] load FamilyView

Кнопка 17 предназначена для отключения звука перед переключением на другой ViewController, который он успешно выполнил, прежде чем он вступил в отладку. В приведенном ниже комментариях описывается, что он делал в то время

    case 17:                    // stop button
        [synthLock lock];       // lock synthLock
        [synth stopAllNotes];   // change synth i.e. mute sound
        [synthLock unlock];     // unlock synthLock
        [timer invalidate];     // kill the timer
        timer = nil;            // and then
        [timer release];        // release it

        // [lastEventChangeTime release];   // this was switched off

        [player release];       // release old view controller
        [synth release];        // release synth
        [synthLock release];    // release synth lock

        [self goToFamilyView];  // go to new view controller
        break;

Я не выпустил lastEventChangeTime, свойство, связанное с таймером, используемым для воспроизведения звука. Поэтому я удалил комментарии с начала этой строки, перезапустил мой проект на симуляторе, нажал кнопку 17, и проблема исчезла.

Основываясь на том, что вы сказали нам, проблема, которую вы описываете, скорее всего, будет связана с чем-то неправильным, когда воспроизведение звука начнется или остановится. Отправьте некоторый код с несколькими комментариями, которые указывают, что вы пытались, и я уверен, что кто-то с большим опытом работы в Swift сможет помочь. Удачи.

Ответ 3

Это работает для меня

var sound: SystemSoundID = 0

func Звук()   {

    let rightSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("sound", ofType: "wav")!)

    AudioServicesCreateSystemSoundID(rightSound, &sound)

    AudioServicesPlaySystemSound(self.sound);


}