AVAudioRecorder ném lỗi


80

Tôi sử dụng AVAudioRecorderđể ghi âm, nó hoạt động tốt trên thiết bị iOS 4, nhưng hôm qua chúng tôi phát hiện ra rằng ghi âm bị hỏng trên iOS5. Sử dụng trình mô phỏng iPhone 5, tôi gặp lỗi sau:

2011-08-02 11: 09: 03.586 Moodle [7832: 10103] Lỗi khi tải /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn: dlopen (/ System / Library / Extensions / AudioIPCDriver.kext / Contents / Resources / AudioIPCPlugIn.bundle / Contents / MacOS / AudioIPCPlugIn, 262): Không tìm thấy biểu tượng: ___CFObjCIsCollectable

Bạn có biết lỗi này do đâu và cách khắc phục lỗi này không?


3
Câu hỏi ban đầu của bạn không hỏi cách khắc phục mà chỉ yêu cầu những người khác xác nhận xem họ cũng gặp phải vấn đề tương tự hay không - chúng tôi không muốn loại nội dung đó được đăng dưới dạng câu trả lời và làm tắc nghẽn câu hỏi một cách không cần thiết. Chỉnh sửa của bạn đã làm cho ý định của câu hỏi của bạn rõ ràng hơn nhiều, vì vậy tôi đã mở lại nó.
BoltClock

bạn có thể làm mới [câu hỏi này] [1], sử dụng thiết bị kiểm tra mã của bạn. [1]: stackoverflow.com/questions/7290418/…
HelloWorld

Câu trả lời:


29

Lỗi này chỉ là nhiễu console từ System framework, bạn nên bỏ qua, nó không ảnh hưởng đến bạn. Nếu ứng dụng của bạn gặp sự cố hoặc không thể ghi lại lý do thực sự là ở nơi khác.

AVAudioRecorder hoạt động tốt trên iOS 5, ngay cả khi nó ném (và bắt) các Ngoại lệ trong các hoạt động bình thường khiến việc gỡ lỗi khó khăn hơn.


1
Cảm ơn vì câu trả lời đó. Tôi đã đặt Xcode để phá vỡ các ngoại lệ và đang tự hỏi tại sao trình phát video của tôi lại gặp sự cố!
Amy Worrall

28
Ồ, nó ảnh hưởng đến tôi. Nó ảnh hưởng đến tôi giống như cách mà spam ảnh hưởng đến hộp thư đến của tôi: bằng cách làm nhiễu dòng thông tin của tôi, làm cho các thư hữu ích khó tìm hơn. Nhật ký phải sạch sẽ. Thư rác nên được loại bỏ. Lỗi này sẽ được sửa.
OldPeculier 22/02/12

hooleyhoop: "AVAudioRecorder hoạt động tốt trên iOS 5, ngay cả khi nó ném (và bắt) các Ngoại lệ trong các hoạt động bình thường khiến việc gỡ lỗi khó khăn hơn." - Tôi không chắc mình đồng ý với định nghĩa của bạn về "hoạt động tốt".
Greg Maletic

11

Tôi cũng đã gặp những lỗi này kể từ khi chuyển sang iOS5. Tôi không ghi âm mà phát lại âm thanh bằng AVAudioPlayer. Đây có vẻ là vấn đề với các khung AVAudio khi chỉ sử dụng trình mô phỏng iOS. Thử nghiệm trên phần cứng thực tế (trong trường hợp của tôi là iPad 2 và iPad 1) không tạo ra những lỗi tương tự, điều này khiến tôi ít lo ngại hơn vì thử nghiệm trên phần cứng là điều tôi coi là thử nghiệm thực sự quan trọng.

BTW, xin lỗi vì đây không phải là một giải pháp để khắc phục sự cố, rất giống một lời xác nhận rằng bạn không phải là người duy nhất gặp sự cố.


8

Tôi nhận thấy rằng lỗi này chỉ xuất hiện khi sử dụng Trình mô phỏng. Khi nó được thử nghiệm trên một thiết bị thực tế, nó hoạt động tốt và không có lỗi nào xuất hiện.

Vì vậy, cho đến khi Apple phát hành bản sửa lỗi cho Trình mô phỏng, hãy kiểm tra ứng dụng của bạn trên các thiết bị.


5

Nếu bạn muốn để lại các điểm ngắt trên tất cả các trường hợp ngoại lệ (mà tôi thấy rất hữu ích), bạn chỉ có thể sử dụng câu lệnh if (! TARGET_IPHONE_SIMULATOR) trước khi chạy âm thanh. Điều này sẽ khiến âm thanh chỉ chạy nếu bạn đang sử dụng thiết bị.

Sẽ không có bất kỳ âm thanh nào từ trình mô phỏng, nhưng nó rất hữu ích nếu bạn không cần bật nhạc và muốn gỡ lỗi mã khác.


5

Tôi đã giải quyết vấn đề này bằng cách xóa các điểm ngắt đặc biệt.


ở phía bên trái của xCode vindow tìm "điểm ngắt". Chọn tất cả các mục và nhấp chuột phải - xóa;
haawa 13/12/12

1
Thật vậy, nếu bạn đã bật các điểm ngắt ngoại lệ cho mục đích gỡ lỗi, thông báo có thể bỏ qua này sẽ được đưa ra dưới dạng lỗi và trình mô phỏng dừng lại. Việc loại bỏ các ngoại lệ sẽ giải quyết được vấn đề cho đến khi có bản sửa lỗi cho trình mô phỏng.
Murat Ögat

1

Nó không phải là một lỗi. Nó chỉ là một kỳ vọng về breakpoint. Sự cố này đang xảy ra nếu bạn thêm "điểm ngắt kỳ vọng" trong XCode của mình. Đề xuất chính là - bạn không "kỳ vọng điểm phá vỡ" trong các dự án Cocos2d.


0

Chỉ cần sử dụng thiết bị thực để kiểm tra mã của bạn và chờ bản cập nhật tiếp theo. Tôi nghĩ đó là sự lựa chọn tốt nhất của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.