1 はじめに iOS 11では、NSURLSessionに、接続状態を監視する機能が組み込まれました。 これまでは、NSURLSessionでアクセスを開始した時、ネットワークに問題があると、直ちにエラーとなっていました。 そして、ネットワークの問題が解消された後に、アクセスを再開する場合、改めてセッションを開始する必要がありました。 また、「接続が確保されたら、直ちにアクセスしたい」と言うような要件では、SCNetworkReachabilityなどを使用したポーリングの実装が必要でした。 iOS 11以降では、このような接続監視の実装が、まったく必要なくなったと言えます。 本記事は Apple からベータ版として公開されているドキュメントを情報源としています。 そのため、正式版と異なる情報になる可能性があります。ご留意の上、お読みください。 2 動作確認 次のようなサンプルで動作を確認
![[iOS 11]NSURLSessionの新しいプロパティ(waitsForConnectivity)で接続監視が可能になりました #WWDC17 | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/397face63ee1beee9584547ab45fcf38beb62d97/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2017%2F06%2Fwwdc2017-eyecatch-400x400.png)