iOSアプリのバックグラウンド制限を突破してバックグラウンド遷移後もアップロード処理を継続するまでの道のり by Hikaru Sato

iOSDC Japan 2025
レギュラートーク(40分)

iOSアプリのバックグラウンド制限を突破してバックグラウンド遷移後もアップロード処理を継続するまでの道のり

SatoHikaruDev Hikaru Sato SatoHikaruDev
11

長年にわたり、みてねiOSアプリにおいて、写真/動画のアップロード中にアプリを開き続けていないとアップロードが中断されてしまう課題に直面してきました。
具体的にはiOSのバックグラウンド実行の30秒制限により、アプリが中断されるとアップロードが停止してしまう問題です。このトークでは、アプリをバックグラウンドに遷移させてもアップロードを完了まで継続できるようにするために実施した解決策、経緯、そして今後の展望について紹介します。

解決策としては、アップロード中にバックグラウンドに遷移した際、ピクチャインピクチャ機能を活用してアップロード進捗を表示することで、バックグラウンド制限を突破しました。このトークでは、そこに焦点を当ててつつそこまでの経緯/苦戦したところ/制限についてお話しします。

  • 正攻法であるBGProcessingTaskをなぜ採用しなかったのか
  • ピクチャインピクチャによるアップロードの制限
  • ピクチャインピクチャのUIカスタマイズの限界
  • バックグラウンド遷移時に自動的にピクチャインピクチャを表示するための方法 / 苦戦したところ
  • Appleのレビューを通過するための検証
  • 特許の出願
  • iOS26のBGContinuedProcessingTaskへの移行の可能性とその準備

このトークを通じて、同様の課題に直面している開発者の皆様に有益な情報を提供できれば幸いです。