5

ここ数日、Android 用のカスタム目覚まし時計を作成しています。これまでのところ、アラームが作動し、HTTP ストリーミングを使用してリモート サウンドを再生します (ネットワークはもちろん必要です。そうでない場合は、ローカル サウンドによるフォールバックがあります)。このアプリを iOS に移行する時が来ました。私はまったくの初心者ですが、クライアント部分は非常に簡単なので、Objective-C を学ぶことを恐れません。しかし、私が見た限りでは、それは不可能に思えます。可能であれば、ここで助けてください:

  • iOS 開発者のドキュメントには、「iOS のリモート通知については、アプリケーションのローカルまたはリモート通知を提示するときに iOS が再生するカスタム サウンドを指定できます。サウンド ファイルは、クライアント アプリケーションのメイン バンドルにある必要があります。 "。これは私にとっては悪いことです。1 つまたは複数のサウンドを連続して再生し、できれば 30 秒以上再生したいと考えています。これに対する回避策はありますか?
  • 別の質問では、「バックグラウンド対応のオーディオ アプリ (アプリの plist で UIBackgroundModes を使用) であり、Audio Queues または RemoteIO Audio Unit を使用して無音で再生し、バックグラウンドであっても、アラーム音や音楽をミックスする時間まで再生することができます。 ." ですが、その後の誰かが、AppStore の検証ではそれが許可されていないと言っています。これはまだ正確ですか?
  • 一般的な質問として、今日 (または近い将来の iOS バージョン) で、制限なしでリモート サウンドを再生できる単純な目覚まし時計を作成することは可能ですか?

ここでフィードバックをいただければ幸いです。この単純な機能が実行できないように思われることに非常に失望しています。私がどこかで間違っていない限り、誰かが私にヒントを与えてくれることを願っています!

読んでくれてありがとう!

4

1 に答える 1

2

Apple はユーザーの操作なしでアプリを起動することを許可していないため、これを回避する方法はありません。ワークフローを変更して、アラームが機能するためにユーザーがアプリを実行し続ける必要があるようにすることはできますが (画面は引き続きロックできます)。これは、他のアラームアプリの仕組みです。

あなたが言及した2番目の解決策は、ユーザーのバッテリーを消耗するため、Appleにはうまくいかないと思います。何もしていない間(無音で遊んでいる間)、CPUサイクルを使用しています。

于 2013-03-28T15:55:54.390 に答える