iOSアプリケーションがフォアグラウンドにあるときにバックグラウンドで操作を実行する方法

user3314286

DocumentsDirectoryに文字列データが入力されたJSONファイルがあります。アプリケーションのユーザーインターフェイスには、UIButtonがあります。ボタンを押すと、新しい文字列がJSONファイルに追加されます。

今、私はこれらの文字列を(JSONファイルから)swiftを使用してサーバーに送信するのに役立つiOSサービスを探しています。そして、このサービスは私のコードから完全に独立している必要があります。重要なのは、UIButtonを押すと、最初のステップは文字列がJSONファイルに保存され、インターネットが利用可能な場合はサービスがこの文字列を取得してサーバーに送信することです。

文字列が正常に送信されたら、JSONファイルから削除する必要があります。このサービスは、JSONファイルに文字列が保存されているかどうかを30秒ごとに追跡し、サーバーに送信する必要があります。

グーグルでバックグラウンドフェッチを見つけましたが、performFetchWithCompletionHandler関数が自動的にトリガーされ、iOSがいつトリガーするかわかりません。この種のサービスを30秒ごとに自分でトリガーしたいと思います。

JAL

AppleのiOS向けアプリプログラミングガイドのバックグラウンド実行の部分を確認してください。

UIApplicationでバックグラウンドタスクを開始および終了するためのインターフェイスを提供しますUIBackgroundTaskIdentifier

の最上位でAppDelegate、クラスレベルのタスク識別子を作成します

var backgroundTask = UIBackgroundTaskInvalid

ここで、完了したい操作を使用してタスクを作成し、タスクが期限切れになる前に完了しなかったエラーケースを実装します。

backgroundTask = application.beginBackgroundTaskWithName("MyBackgroundTask") {
    // This expirationHandler is called when your task expired
    // Cleanup the task here, remove objects from memory, etc

    application.endBackgroundTask(self.backgroundTask)
    self.backgroundTask = UIBackgroundTaskInvalid
}

// Implement the operation of your task as background task
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
    // Begin your upload and clean up JSON
    // NSURLSession, AlamoFire, etc

    // On completion, end your task
    application.endBackgroundTask(self.backgroundTask)
    self.backgroundTask = UIBackgroundTaskInvalid
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バックグラウンドにあるときにアプリケーションの状態をフォアグラウンドに変更する方法

分類Dev

アプリケーションがバックグラウンドであるかフォアグラウンドであるかを迅速に検出する

分類Dev

android起動時にアプリケーションをバックグラウンドで実行する方法

分類Dev

フォームが非表示のときにバックグラウンドで実行されているアプリケーション

分類Dev

iOSアプリがフォアグラウンドにあるときにウィジェットのクリックアクションを処理する

分類Dev

アプリケーションがバックグラウンドiOSにあるときにビデオを録画する方法

分類Dev

アプリケーションがバックグラウンドで実行されているときに着信のイベントを取得する

分類Dev

iOSアプリケーションをバックグラウンドで永久に実行し続ける

分類Dev

パッケージ名で実行中のバックグラウンドアプリをフォアグラウンドに移動する方法

分類Dev

バックグラウンドでタスクを実行するiOSアプリケーション

分類Dev

iOSアプリケーションがフォアグラウンドまたはバックグラウンドで実行されているかどうかを判断する方法は?

分類Dev

アプリケーションがバックグラウンドにあるときに通知を表示するにはどうすればよいですか?

分類Dev

Dozeで電話をかけるときにバックグラウンドでアプリケーションを実行する

分類Dev

ユーザーがデバイスのホームボタンを押してフォアグラウンドアプリをバックグラウンドに送信すると、バックグラウンドアプリケーションのUIがぼやける必要があります

分類Dev

アプリケーションがバックグラウンドにあるときにdidReceiveRemoteNotificationで特定のViewControllerを開く方法

分類Dev

J2MEアプリケーションをバックグラウンドで実行する方法は?

分類Dev

閉じたアプリケーションをバックグラウンドで実行する方法は?

分類Dev

iOSでアプリケーションをバックグラウンドに移動してからフォアグラウンドにすると、表示されたViewControllerが閉じられます

分類Dev

バックグラウンドで(ctrl + zによって)中断されたアプリケーションは引き続き実行する必要がありますか、それとも実行を停止する必要がありますか?

分類Dev

アプリケーションがバックグラウンドに入る前にアクションを実行する

分類Dev

迅速なアプリケーションがバックグラウンドからフォアグラウンドになっていることをどのように検出できますか?

分類Dev

BroadcastReceiverでアプリがフォアグラウンドのバックグラウンドで実行されていることを確認する方法

分類Dev

iOSでアプリがバックグラウンドで終了したときにコードを実行する方法

分類Dev

バックグラウンドで実行でき、デバイスに接続できるIOSアプリケーション

分類Dev

アプリケーションがバックグラウンドにあるときにサービスを停止する

分類Dev

バックグラウンドでジョブを実行するWPFアプリケーション

分類Dev

アプリがバックグラウンドにあるときに関数を実行する| フラッター

分類Dev

スリープ/バックグラウンドモードで実行するようにiOSVoIPアプリケーションを構成する

分類Dev

アプリケーションがフォアグラウンドになったときに現在のViewControllerをロードする方法

Related 関連記事

  1. 1

    バックグラウンドにあるときにアプリケーションの状態をフォアグラウンドに変更する方法

  2. 2

    アプリケーションがバックグラウンドであるかフォアグラウンドであるかを迅速に検出する

  3. 3

    android起動時にアプリケーションをバックグラウンドで実行する方法

  4. 4

    フォームが非表示のときにバックグラウンドで実行されているアプリケーション

  5. 5

    iOSアプリがフォアグラウンドにあるときにウィジェットのクリックアクションを処理する

  6. 6

    アプリケーションがバックグラウンドiOSにあるときにビデオを録画する方法

  7. 7

    アプリケーションがバックグラウンドで実行されているときに着信のイベントを取得する

  8. 8

    iOSアプリケーションをバックグラウンドで永久に実行し続ける

  9. 9

    パッケージ名で実行中のバックグラウンドアプリをフォアグラウンドに移動する方法

  10. 10

    バックグラウンドでタスクを実行するiOSアプリケーション

  11. 11

    iOSアプリケーションがフォアグラウンドまたはバックグラウンドで実行されているかどうかを判断する方法は?

  12. 12

    アプリケーションがバックグラウンドにあるときに通知を表示するにはどうすればよいですか?

  13. 13

    Dozeで電話をかけるときにバックグラウンドでアプリケーションを実行する

  14. 14

    ユーザーがデバイスのホームボタンを押してフォアグラウンドアプリをバックグラウンドに送信すると、バックグラウンドアプリケーションのUIがぼやける必要があります

  15. 15

    アプリケーションがバックグラウンドにあるときにdidReceiveRemoteNotificationで特定のViewControllerを開く方法

  16. 16

    J2MEアプリケーションをバックグラウンドで実行する方法は?

  17. 17

    閉じたアプリケーションをバックグラウンドで実行する方法は?

  18. 18

    iOSでアプリケーションをバックグラウンドに移動してからフォアグラウンドにすると、表示されたViewControllerが閉じられます

  19. 19

    バックグラウンドで(ctrl + zによって)中断されたアプリケーションは引き続き実行する必要がありますか、それとも実行を停止する必要がありますか?

  20. 20

    アプリケーションがバックグラウンドに入る前にアクションを実行する

  21. 21

    迅速なアプリケーションがバックグラウンドからフォアグラウンドになっていることをどのように検出できますか?

  22. 22

    BroadcastReceiverでアプリがフォアグラウンドのバックグラウンドで実行されていることを確認する方法

  23. 23

    iOSでアプリがバックグラウンドで終了したときにコードを実行する方法

  24. 24

    バックグラウンドで実行でき、デバイスに接続できるIOSアプリケーション

  25. 25

    アプリケーションがバックグラウンドにあるときにサービスを停止する

  26. 26

    バックグラウンドでジョブを実行するWPFアプリケーション

  27. 27

    アプリがバックグラウンドにあるときに関数を実行する| フラッター

  28. 28

    スリープ/バックグラウンドモードで実行するようにiOSVoIPアプリケーションを構成する

  29. 29

    アプリケーションがフォアグラウンドになったときに現在のViewControllerをロードする方法

ホットタグ

アーカイブ