2011-10-26 11 views
5

Wiem, że UILocalNotification obsługuje soundName tylko z pakietu aplikacji, ale widziałem program, który odtwarza mój nagrany dźwięk w Powiadomienie, nawet jeśli program jest zamknięty. Jak to wdrożyć? Wszelkie pomysły są bardzo ważne dla mnie ..UILocalNotification odtwarzanie dźwięku z dokumentów aplikacji

+0

Sposób ../Documents/sound.caf wykorzystywane do pracy , ale myślę, że może być uszkodzony w wersji beta iOS 6. Czy mogą to sprawdzić inni twórcy? Pozostawiłbym to jako komentarz, gdybym mógł. –

+0

Masz ten sam problem, czy byłeś w stanie to rozwiązać? Wiem, że ten wątek ma kilka lat, ale może zaoferujesz trochę wglądu. Dzięki! – ChrisC

Odpowiedz

1

sprawdziłem kolejną pracę metoda na iOS 5.0.1:

tylko konfiguracja względna ścieżka jak ten

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

murowany sposób, aby dostać się do NSURL katalog dokumentów aplikacyjnych jest tak ...

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

Następnie można uzyskać odniesienie NSURL do pliku dźwiękowego jak to ...

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

Jeśli potrzebujesz znaków reprezentujący ścieżkę do zasobu w danym adresie URL można uzyskać to tak ...

NSString *pathRepresentation = [soundURL absoluteString]; 
+0

Witaj Mark, próbowałem tego, ale nie działa w mojej aplikacji? Nagrałem plik .m4a w katalogu dokumentów. Czy są jakieś inne rzeczy, którymi należy się zająć? – Meghan

+0

Hi @Meghan, jeśli dobrze pamiętam, plik musi być plikiem .caf, który będzie odtwarzany jako krótki dźwięk. Oto trochę więcej informacji na temat konwersji plików audio do użycia w systemie iOS. http://gamua.com/blog/2010/06/sound-on-ios-best-practices/ –

+0

Przetestowałem pakiet plików m4a, ale mój problem polega na tym, że mam plik w katalogu dokumentów i chcę go ustawić jako dźwięk UILocalification. – Meghan

Powiązane problemy