質問: 概要 == iOSでバックグラウンドおよびアプリのプロセスが削除(ホームボタン2回押して、上にスワイプして削除する)されていても、ある時間が経過すると、あらかじめ設定しておいたタスクを動かすことをしたい。 ユーザからの利用のフローは以下になる 1. 1日後の10:00にタスクを実行する予定を作成 2. ユーザがホームボタン2回押して、上にスワイプし、アプリのプロセスを削除をする 3. 1日後の10:00になったとき、タスクが自動で実行される。 調べたこと ----- 調べたこととしては、以下の3つになるが、いまいちわかりませんでした。 `Dispatch Queue`に関してはバックグラウンドでタスクを実行することができるのは確認できました。 * Grand Central Dispatch * Dispatch Queue * Background Execution 知りたいこと ------ * そんなものがiOSであるのかどうか * あればその関数や文献を教えていただきたい すみませんがお力をお借りしたいです。 よろしくおねがいします。
回答: 知っている限り: 1. 一般のアプリだと、不可能です(プッシュしか出来ません)。Background Executionの記事にはアプリの権限はよく説明されています。 2. 理論的に`UIApplication.sharedApplication().performSelector("terminateWithSuccess")`のような事が可能ですが、使っては行けません。 3. 不可能です。(プッシュしか出来ません) 1と2に関しては、プッシュなどを利用すればいいと思います。 3は微妙です。アプリは自分のプロセスを削除すると、ユーザーから見ると「クラッシュ」の意味です。 他のアプリのプロセスにアクセス出来ないと言うのは当たり前です。