AVFoundation と AVAudioPlayerNode を使用して迅速なアプリを作成しています。再生中は再生ボタンを無効にし、プレーヤーの完了部分で有効にしますが、ボタンは 10 秒以上透明なままです。ボタンは使用可能で、私の print("complete") がすぐに表示されるため、ビューが更新されていないようです。これが私のコードです:
player.scheduleBuffer(buffer, completionHandler: {              
            print("complete")
            self.playButton.enabled = true
            }
        )
私は運がないので次のことを試しました:
self.view.layoutIfNeeded()
player.scheduleBuffer(buffer, completionHandler: {
            print("complete")
            self.playButton.enabled = true
            self.playButton.reloadInputViews()
            self.view.layoutIfNeeded()
            }
        )