IOS 9シミュレーターでアプリを実行すると、Xcode7ビルド6デバッグコンソールで次のエラーが表示されます。
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
他の誰かがこれを見たことがありますか?それが何を意味するのか分かりますか?
このためのコードをもっと投稿してもらえますか?
私は同じエラーを抱えていました、そしてそれは私が愚かであったことがわかりました。私はすでにviewDidLoadの外でvar player = AVAudioPlayer()
を宣言しました。
それから私はlet player = try AVAudioPlayer....
を試していました
私はすでに変数を宣言していたので、let
を取り除きました。神は私が何を考えていたのかを知っています!今はすべてうまくいくようです:)
古いアプリを改訂しているときに、エラー番号が異なる同様の問題が発生しました。 iOS4ではObjectiveCで記述されており、XIBやストーリーボードを使用せずにオーディオを合成し、iOS9ではAVFoundationへの移行に成功しています。最後の仕上げを行うと、エラー番号は異なりますが、この奇妙な問題に遭遇しました。 エラー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ステートメントは、その時点で何をしていたかを説明しています。
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の経験が豊富な人が助けてくれると確信しています。幸運を祈ります。