Instance Property インスタンスプロパティ

allowsConstrainedNetworkAccess

A Boolean value that indicates whether connections may use the network when the user has specified Low Data Mode. ユーザがLow Data Modeを指定する場合に接続がネットワークを使うかもしれないかどうかを指し示すブール値。

Declaration 宣言

var allowsConstrainedNetworkAccess: Bool { get set }

Discussion 議論

In iOS 13 and later, users can set their device to use Low Data Mode as one of the Cellular Data Options in the Settings app. Users can turn on Low Data Mode to reduce your app’s network data usage. This property controls a URL session’s behavior when the user turns on Low Data Mode. If there are no nonconstrained network interfaces available and the session’s allowsConstrainedNetworkAccess property is false, any task created from the session fails. In this case, the error provided when the task fails has a networkUnavailableReason property whose value is NSURLErrorNetworkUnavailableReason.constrained. iOS 13以降では、ユーザは彼らのデバイスを、「省データモード」を「通信のオプション」の1つとして使うように設定することが「設定」アプリにおいて可能です。ユーザは、「省データモード」を入りにして、あなたのアプリのネットワークデータ利用を減らせます。このプロパティは、ユーザが「省データモード」を入りにする時に、URLセッションの挙動を制御します。利用可能な非制約ネットワークインターフェイスがないそしてセッションのもつallowsConstrainedNetworkAccessプロパティがfalseならば、セッションから作成されたあらゆるタスクは失敗します。この場合には、タスクが失敗する時に提供されたエラーは、networkUnavailableReasonプロパティを持ちます、それの値はNSURLErrorNetworkUnavailableReason.constrainedです。

Limit your app’s of use of constrained network access to user-initiated tasks, and put off discretionary tasks until a nonconstrained interface becomes available. To do this, set allowsConstrainedNetworkAccess (and allowsExpensiveNetworkAccess) to false and waitsForConnectivity to true. This way, your URLSessionTask waits for a suitable interface to become available before sending or receiving data. あなたのアプリのもつ制約付ネットワークアクセス利用を、ユーザ開始タスクに制限してください、そして自由裁量タスクを延期してください、非制約インターフェイスが利用可能になるまで。これをするには、allowsConstrainedNetworkAccess(そしてallowsExpensiveNetworkAccessfalseに、そしてwaitsForConnectivitytrueに設定してください。こうして、あなたのURLSessionTaskは、データの送信または受信の前に適切なインターフェイスが利用可能になるのを待ちます。

See Also 参照

Supporting Limited Modes 制限モードをサポートする