Tôi đang tạo một ứng dụng đồng hồ báo thức với hỗ trợ đa nhiệm. Tuy nhiên, tôi đang mắc kẹt với một số hạn chế của sdk.iOS 4 Ứng dụng đồng hồ báo thức với hỗ trợ đa nhiệm
Tôi cần phát âm thanh báo thức được chọn bất cứ khi nào thời gian báo thức đi kèm với một số thuộc tính do người dùng đặt. Các thuộc tính này: - Âm báo thức có thể là nhạc từ thư viện iPod của người dùng và cũng có một số tệp âm thanh trong gói ứng dụng. - Âm thanh báo thức có thể được đặt để phát như tiến bộ.
Hơn nữa, âm báo thức phải được phát trong nền trong vòng lặp cho đến khi người dùng hủy hoặc đánh thức ứng dụng.
Điều đầu tiên mà tôi nghĩ là sử dụng thông báo cục bộ, nhưng với thông báo cục bộ, bạn có thể phát tệp âm thanh chỉ trong gói ứng dụng (không phải nhạc iPod) và dài tối đa 30 giây. Ngoài ra, bạn sẽ không được thông báo khi người dùng hủy cảnh báo thông báo, iOS chỉ dừng phát âm thanh của bạn.
Bây giờ tôi đang nghĩ đến việc sử dụng tùy chọn phát âm thanh nền và phát im lặng cho đến thời gian báo thức, sau đó phát âm báo thức trong khi hiển thị thông báo cục bộ mà không có âm thanh. Nhưng một lần nữa làm thế nào tôi sẽ biết nếu người dùng hủy bỏ cảnh báo thông báo địa phương và ngừng chơi âm thanh. Tuy nhiên theo tài liệu của Apple, việc phát nhạc trên iPod (và sử dụng tài nguyên được chia sẻ) vẫn không được phép đối với một ứng dụng đang phát âm thanh nền.
Tôi cũng không thể hiểu cách một số ứng dụng khác đang thực hiện một số tính năng này. Ví dụ: Night Stand HD có thể phát nhạc iPod trong khi ở chế độ nền và ứng dụng có tên "Progressive Alarm Clock" có thể phát âm thanh tiến bộ trong khi ở chế độ nền.
Bất kỳ ý tưởng và đề xuất nào về những vấn đề này? Bất kỳ sự trợ giúp nào của bạn sẽ được đánh giá rất cao
Tôi không có kinh nghiệm về nền nhưng không phải là sau đây cung cấp cho bạn các câu trả lời cần thiết: http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html – hol