私はちょうどそれが後にいくつかのコードを実行することが可能かどうか、アプリが終了したのだろうかと思っていた。私は、リモートデータベースのデータを数秒ごとにアプリケーションでチェックしたいと思っています。何か変更があった場合は、ユーザーに通知する必要があります(ローカル通知を使用してください)。アプリが実行されている間、私はNSTimerのインターバルメソッドを使用してこれを簡単に行うことができますが、アプリが終了した場合の代替方法が不思議でした。私がGoogleの周りにいる場合、これは文字通りこれを行う方法はないようですが、それはあなたに通知することができるアプリケーションのボート負荷があるので(ソーシャルネットワーキングアプリケーションなど)、あなたに告げることができるので、ちょっと奇妙で、アプリが完全に閉鎖されていても、あなたのアカウントで何か起こりますか変更されます。私のデバイスに私に通知したいのであれば、それらのアプリは最終的にいくつかのコードを実行しなければならないと確信していますよね?どうやってやっているの?アプリが終了した後にコードを実行する...可能ですか? (Xcode 8、Swift 3)
1
A
答えて
1
"バックグラウンドで実行する"と "アプリケーションを終了する"という自分の定義を理解した上で、私はこの最も尋ねられる質問に最も適切でありながら簡単な答えを推測しています:いいえ、できません!あなたのクライアント側(私の場合、Xcode)に書かれたいくつかのコードをトリガする唯一の方法は、リモートサーバ上でいくつかのイベントが発生したことをクライアントに通知することです。 APNSは、クライアントが適切な方法で通知に「応答」する必要があります。しかし、ユーザーがアプリを終了させた後でも(スクリーンショットをスワイプしてアプリを終了させるためにホームボタンを2回押しても)Xcodeにコードを書き留めることができるかどうかは、私が尋ねたものです。いいえ!リモートサーバーがプロセスに関与しなくてもこれを行う方法はありません。
関連する問題
- 1. Swift 3(SpriteKit):ゲームが終了した後にGameSceneをリセットする
- 2. recaptcha.reload()が終了した後にコードを実行します
- 3. Rails 3 - 最初のアクションを終了した後でアクションを実行することは可能ですか?
- 4. Googleログインxcode swift 3 xcode 8
- 5. アプリの終了時にコードを実行
- 6. スローコンパイルスウィフトソースファイル - Xcode 8 swift 3
- 7. Xcode 8 Betaを使用してコマンドラインからSwift 3を実行
- 8. ビューコントローラが終了した後にのみコードを実行
- 9. safari - swiftを開いた後にアプリを終了する
- 10. 即座に終了した2つのコードでは、1行目が終了する前に2行目が終了する可能性はありますか?
- 11. 3分後にバックグラウンド実行が自動的に終了する
- 12. アプリを終了した後に通知が機能しない
- 13. Xcode 8/Swift 3:didSelectRowAtとdidSelectRowAtIndexPath
- 14. UIViewアニメーションの終了後にコードを実行しますか?
- 15. SWIFT 3でXCode 8にリダイレクト3
- 16. Xcode 8 beta 6 swift 3 localizedCaseInsensitiveCompare
- 17. Xcode 8 e Swift 3の到達可能性のバグ
- 18. Xcode 8とSwift 3 NSCalendar
- 19. アプリがバックグラウンドから終了した後にファイルをダウンロードすることは可能ですか?
- 20. Cocos2d CCActionが数回実行した後に終了する
- 21. Swift 3(Xcode 8 beta 6)localizedStringWithFormat
- 22. アプリの購入はSwift 2で動作しましたが、Swift 3とXcode 8にアップデートしました。
- 23. Swift Sdtlibツールエラー:終了コード1でタスクが失敗しました
- 24. xcode 8&swift 3 - PHPhotoLibrary.requestAuthorizationクラッシュ
- 25. UIView beginAnimationsが終了した後でアクションを実行する
- 26. Xcode 8 Swift 3アプリはiOS 7で正常に動作しますか?
- 27. テスト後にXcodeが終了しない
- 28. アプリがXCode 8にアップデートされた後でiPadにクラッシュする
- 29. Xcode 8 - Swift 3 - アプリケーションを中断する
- 30. Xcodeシミュレータでアプリを終了する
これはあなたを助けるかもしれない: https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html – janusbalatbat
あなたは、サーバーからのプッシュ通知を使用する必要があります。ポーリングは、バッテリとネットワークのデータに関して非常に非効率的です。 – Paulw11
@janusfidelこのドキュメントでは、バックグラウンドの実行についてのみ説明しています(アプリがまだ開いているときはバックグラウンドで、デバイスのホームボタンを押した後など)。私はそれが私が求めているものではないと確信しています。これはまた、アプリケーションが終了した後の実行を参照していますか?(完全にシャットダウンし、ホームボタンをダブル押しして、アプリケーションのスクリーンショットをスワイプした後)? –