iOS アプリでサーバーにファイルをアップロードする必要があります。アプリの実行中にこれが発生することを望みますが、同時に(別のスレッドで)実行されるため、アプリケーションのユーザーにはアップロードが見えません。
「バックグラウンド」で何かを実行するのは複雑に思えるので、質問が正しいことを確認したいと思います。私が知りたいのは:
1) アプリがフォアグラウンドにある間、データが利用可能になったときにデータをサーバーにアップロードするタイマーを含む「バックグラウンド スレッド」を使用できますか?
2) その場合、ユーザーが別のアプリケーションをフォアグラウンドに移動すると、アップロード タスクはどうなりますか?
3) もしそうなら、このタイプの並行性を実装するためのベストプラクティスは何ですか? 冷静になると、私が最初に検討するのはスレッドですが、これを達成するためのより良い、より簡単な方法があるかもしれません.
助けてくれてありがとう!