2016-12-16 8 views
0

私は単純なタイマーアプリを持っており、iBooksなどの他のシステムアプリを使用しているときは、動作させてサウンド信号を送信する必要があります。しかし、私がホームボタンを押して、アプリがバックグラウンドモードになると、一時停止するようです。 View Controllerを元に戻すと、タイマーとサウンドが再開します。これを解決する正しい方法は何ですか?アプリがバックグラウンドモードでも実行できるタイマーアプリの作り方

+0

彼らはVOIP、AudioStreamer、または、位置に付属のアプリのいずれかでない限り、アプリケーションはバックグラウンドで実行することはできません。タイマーの使用はバックグラウンドでは不可能です。場所の通知をスケジュールし、時刻を使用しないことをお勧めします。あなたのアプリが実行されている場合は、ローカル通知を処理することができます。あなたがアプリがバックグラウンドで実行されている場合、ユーザーは通知で押されます。 – rckoenes

+0

私はこの用語を誤用しました。 iBooksなどの他のアプリを使用しているときに信号を送信して送信する必要があります。 –

+0

これはプライバシーの侵害であるため、最初に他のアプリが起動しているかどうかを検出することはできません。あなたがAppStore経由であなたのアプリを配備しようとしているなら、Appleはそれを許可しません。 – rckoenes

答えて

1

あなたのアプリがバックグラウンドモードのアクセサリを追加する必要が付属アプリがある場合。

これはターゲットの機能タブから実行できます。 このオプションを使用して、Appleが外部アクセサリと連動していないことが判明した場合、あなたのアプリは拒否されます。

External accessory communication option ins capabilities

0

UILocalNotification(あなたのターゲティングiOS 10の場合のみUNNotificationRequest)をお勧めします。

アプリが実行されているときは、設定された日時に発射するためにUILocalNotificationを登録するだけです。これは、あなたのアプリがフォアグラウンドにいるとき、バックグラウンドになっているとき、またはマルチタスクから完全に取り除かれたときにはまだ起動します。ここではドキュメント

チェックアウト:

https://developer.apple.com/reference/uikit/uilocalnotification

関連する問題