2013-03-15 27 views
5

Przez ostatnie kilka dni budowałem niestandardowy budzik dla Androida. Jak na razie jest tak dobrze, uruchamia się alarm i odtwarzam dźwięk zdalny za pomocą strumieniowania HTTP (sieć jest oczywiście potrzebna, albo jest awaryjny z lokalnym dźwiękiem). Teraz zajmiemy się tą aplikacją na iOS, jestem całkowicie początkujący, ale nie boję się uczyć Objective-C, ponieważ część klienta jest naprawdę prosta. Ale z tego, co widzę, wydaje mi się, że to zupełnie niemożliwe. Chciałabym jakąś pomoc tutaj, jeśli to możliwe:Niestandardowy budzik iOS jest możliwy?

  • W programistów iOS docs widzę to „Dla zdalnych powiadomień w iOS można określić dźwięk niestandardową iOS odgrywa kiedy prezentuje lokalnego lub zdalnego powiadamiania dla aplikacji Pliki dźwiękowe muszą znajdować się w głównym pakiecie aplikacji klienckiej. ". Jest to dla mnie złe, chciałbym grać od 1 do wielu dźwięków następujących po sobie i prawdopodobnie przez ponad 30 sekund. Czy jest do tego jakieś zadanie?
  • W innym pytaniu widzę "Mogą to być aplikacje audio obsługujące tło (przy użyciu UIBackgroundModes w paczce app) i grające ciszę, używając Audio Queues lub RemoteIO Audio Unit, nawet w tle, aż czas zmiesza się w jakimś alarmie dźwięki lub muzykę. ", ale ktoś po tym, twierdzi, że weryfikacja AppStore na to nie pozwala. Czy to nadal jest dokładne?
  • W ogólnym pytaniu, czy jest to możliwe, w dzisiejszych czasach (lub w niemal futurystycznej wersji iOS), aby zrobić prosty budzik, który może odtwarzać zdalne dźwięki bez żadnych ograniczeń?

Byłbym wdzięczny za wszelkie opinie tutaj, jestem dość rozczarowany z tego, co widzę, że ta prosta funkcja wydaje się być niemożliwe do zrobienia. O ile się gdzieś nie mylę i mam nadzieję, że ktoś mi podpowie.

Thx do czytania!

+0

możesz pobierać dźwięki lokalnie, zanim ich potrzebujesz - np. sprawdź nowe dźwięki i pobierz je na początku aplikacji, a następnie wykonaj je z katalogu dokumentów. –

+0

Thx bardzo za odpowiedź! Ale dokumenty mówią: "Pliki dźwiękowe muszą znajdować się w głównym pakiecie aplikacji klienckiej", czy można odtwarzać w pliku dźwiękowym, który nie został dostarczony wraz z aplikacją (ale pobrany gdzieś w telefonie)? Jeśli tak, to mogę coś jeszcze zrobić, jak sądzę. – Battochon

+0

Sprawdź ten link: http://stackoverflow.com/questions/10245345/how-to-download-audio-video-files-from-internet-and-store-in-iphone-app –

Odpowiedz

2

Nie widzę problemu, ponieważ Apple nie zezwala na uruchamianie aplikacji bez interakcji użytkownika. Chociaż można zmienić przepływ pracy, aby użytkownik działał bez przerwy (ekran nadal może być zablokowany), aby alarm zadziałał. Tak działają inne aplikacje alarmowe.

Podejrzewam, że drugie rozwiązanie, o którym wspomniałeś, nie będzie działać dobrze z Apple, ponieważ spowoduje to rozładowanie baterii użytkownika. Bierzesz cykle procesora, nie robiąc nic (grając ciszę).