Tôi đang thử nghiệm ứng dụng của mình trong XCode 6 và tìm sự cố với AVAudioSession trong iOS8.iOS8 AVAudioSession setKích hoạt lỗi
Khi tôi gọi
[[AVAudioSession sharedInstance] setActive:NO error:nil];
tôi nhận được thông báo lỗi sau:
AVAudioSession.mm:623: -[AVAudioSession setActive:withOptions:error:]: Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session.
Trong AVAudioSession.h, nó nói
Note that this method will throw an exception in apps linked on or after iOS 8 if the session is set inactive while it has running or paused I/O (e.g. audio queues, players, recorders, converters, remote I/Os, etc.).
Nhưng tôi không chắc chắn như thế nào có thể Tôi kiểm tra xem có đang chạy I/O không và làm thế nào tôi có thể vứt bỏ tất cả khi tôi cần đặt lại phiên âm thanh.
Bạn có thể giải thích ngữ cảnh và đưa ra trường hợp sử dụng tại sao bạn muốn kiểm tra xem có đang chạy I/O không? – vladof81
@vladof Nếu không có lỗi như vậy, tôi không cần phải kiểm tra chạy I/O. Vì vậy, tình hình là, tôi muốn chắc chắn rằng không có chạy I/O khi tôi gọi setActive: NO – xialin
Bạn có sửa lỗi này không? – Anton