2011-10-26 32 views
5

Tôi biết rằng UILocalNotification chỉ hỗ trợ soundName từ gói ứng dụng, nhưng tôi thấy chương trình phát âm thanh đã ghi trong Thông báo, ngay cả khi chương trình đã đóng. Làm thế nào để thực hiện nó? Bất cứ ý tưởng là rất quan trọng đối với tôi ..UILocalNotification phát âm thanh từ tài liệu ứng dụng

+0

Phương pháp ../Documents/sound.caf sử dụng để làm việc nhưng tôi nghĩ nó có thể bị hỏng trong iOS 6 beta. Các nhà phát triển khác có thể xác minh không? Tôi đã để lại điều này như một bình luận nếu tôi có thể. –

+0

Có vấn đề tương tự, bạn có thể giải quyết vấn đề này không? Tôi biết chủ đề này là một vài năm tuổi nhưng có lẽ bạn có thể cung cấp một số cái nhìn sâu sắc. Cảm ơn! – ChrisC

Trả lời

1

Tôi đã kiểm tra công việc phương pháp tiếp theo trên ios 5.0.1:

chỉ cần thiết lập đường dẫn tương đối như thế này

notify.soundName = @"../Documents/blabla.caf" 
2

Một cách chắc chắn để có được một NSURL đến Hồ sơ dự tuyển thư mục là như thế này ...

NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 

Sau đó, bạn có thể nhận được một tài liệu tham khảo NSURL đến tập tin âm thanh của bạn như thế này ...

NSURL *soundURL = [documentsDirectoryURL URLByAppendingPathComponent:@"sound.caf"]; 

Nếu bạn cần một chuỗi đại diện của các đường dẫn đến các nguồn tài nguyên tại URL đó bạn có thể lấy nó như thế này ...

NSString *pathRepresentation = [soundURL absoluteString]; 
+0

Xin chào Mark, tôi đã thử cách này nhưng nó không hoạt động trong ứng dụng của tôi? Tôi đã ghi tập tin .m4a trong thư mục tài liệu. Có điều gì khác để chăm sóc không? – Meghan

+0

Xin chào @Meghan, nếu tôi nhớ lại chính xác, tệp cần phải là tệp .caf để phát dưới dạng âm thanh ngắn. Dưới đây là một số thông tin khác về chuyển đổi tệp âm thanh để sử dụng trên iOS. http://gamua.com/blog/2010/06/sound-on-ios-best-practices/ –

+0

Tôi đã thử nghiệm gói tập tin m4a, nhưng vấn đề của tôi là tôi có một tập tin trong thư mục tài liệu, và tôi muốn thiết lập nó dưới dạng âm thanh UILocalnotification. – Meghan

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