2015-06-26 14 views
8

Tôi đang sử dụng AVAudioPlayer để phát âm thanh đã ghi được lưu trong thư mục Tài liệu của Iphone. Khi lần đầu tiên tôi ghi lại một âm thanh và sau đó phát, nó hoạt động tốt (Thiết bị được kết nối với hệ thống và Ứng dụng đang chạy qua Xcode).Lỗi OSStatus 2003334207 khi tái tạo lại ứng dụng từ Xcode 6

Nhưng khi tôi Dừng App chạy qua Xcode và một lần nữa chạy App qua Xcode, tôi nhận được Lỗi Error Domain=NSOSStatusErrorDomain Code=2003334207 "The operation couldn’t be completed. (OSStatus error 2003334207.)"

File Location: file:///var/mobile/Containers/Data/Application/410AB24E-5FB0-4401-AC59-3C03D676E951/Documents/26-06-2015--13:10:47.m4a

Mã của tôi:

fileLocation = @"file:///var/mobile/Containers/Data/Application/410AB24E-5FB0-4401-AC59-3C03D676E951/Documents/26-06-2015--13:10:47.m4a" 

NSURL *fileUrl = [NSURL URLWithString:fileLocation]; 
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error]; 
[player setDelegate:self]; 

NSURL *fileUrl = [NSURL URLWithString:fileName]; 
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error]; 
[player setDelegate:self]; 

Tôi sử dụng Xcode 6 và chạy Ứng dụng trong IOS 8

PS: Tôi đã đọc rất nhiều tài liệu liên quan đến vấn đề này và cũng s câu hỏi thường gặp trong chính statckoverflow, nhưng tôi không tìm thấy câu trả lời.

Trả lời

14

Trong iOS8, đường dẫn bạn đã lưu sẽ không hợp lệ trong các lần ra mắt. Id bạn thấy "410AB24E-5FB0-4401-AC59-3C03D676E951" sẽ thay đổi với mỗi lần khởi chạy.

Giải pháp là lưu tên tệp chứ không phải đường dẫn đầy đủ và tạo lại đường dẫn hoặc đường dẫn đầy đủ bằng cách nhận đường dẫn đến thư mục Documents (hoặc tmp) và thêm tên tệp vào đó.

+0

ID đó có thay đổi sau mỗi lần cập nhật hệ điều hành của thiết bị HOẶC thiết bị không? –

+1

Sau mỗi lần khởi chạy ứng dụng của bạn. Nói cách khác, khi ứng dụng của bạn chấm dứt, và sau đó được khởi động lại bởi người dùng (hoặc khi bạn đang thử nghiệm và bạn chạy trong Xcode), ID đó sẽ thay đổi. – mahboudz

+0

Thực sự .. !!! Điều đó mới mẻ đối với tôi. Cảm ơn BTW. –

Các vấn đề liên quan