Discussion
議論
Connectivity might be temporarily unavailable for several reasons. For example, a device might only have a cellular connection when allowsCellularAccess
is set to false
, or the device might require a VPN connection but none is available. If the value of this property is true
and sufficient connectivity is unavailable, the session calls the urlSession(_:taskIsWaitingForConnectivity:)
method of URLSessionTaskDelegate
and waits for connectivity. When connectivity becomes available, the task begins its work and ultimately calls the delegate or completion handler as usual.
相互通信能力は、いくつかの理由から一時的に利用不可になるかもしれません。例えば、あるデバイスは、allowsCellularAccess
がfalse
に設定される場合にセルラー接続だけしか持たないかもしれません、またはデバイスはVPN接続を要求するしかし利用可能なものが何もないかもしれません。このプロパティの値がtrue
であるそして十分な相互通信能力が利用不可であるならば、セッションはURLSessionTaskDelegate
のurlSession(_:taskIsWaitingForConnectivity:)
メソッドを呼び出します、そして相互通信能力のために待機します。相互通信能力が利用可能になる場合、タスクはそれの仕事を開始します、そして最後に委任先または完了ハンドラを呼び出します。
If the value of the property is false
and connectivity is unavailable, the connection fails immediately with an error, such as NSURLErrorNotConnectedToInternet
.
プロパティの値がfalse
であるそして相互通信能力が利用不可であるならば、接続は直ちにエラー、例えばNSURLErrorNotConnectedToInternet
で失敗します。
This property is relevant only during the establishment of a connection. If a connection is established and then drops, the completion handler or delegate receives an error, such as NSURLErrorNetworkConnectionLost
. For help dealing with dropped connections, see Handling “The network connection was lost” Errors.
このプロパティは、ある接続の確立の間にのみ関係があります。接続が確立されるそしてそれから落ちるならば、完了ハンドラまたは委任先はエラーを受け取ります、たとえばNSURLErrorNetworkConnectionLost
など。落ちた接続を扱う助けとして、Handling “The network connection was lost” Errorsを見てください。
This property is ignored by background sessions, which always wait for connectivity.
このプロパティは、バックグラウンドセッションによって無視されます、それは常に相互通信能力に対して待機します。