allowsExpensiveNetworkAccess
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 allows
property is NO
, any task created from the session fails. In this case, the error provided when the task fails has a network
property whose value is NSURLError
.
iOS 13以降では、ユーザは彼らのデバイスを、「省データモード」を「通信のオプション」の1つとして使うように設定することが「設定」アプリにおいて可能です。ユーザは、「省データモード」を入りにして、あなたのアプリのネットワークデータ利用を減らせます。このプロパティは、ユーザが「省データモード」を入りにする時に、URLセッションの挙動を制御します。利用可能な非制約ネットワークインターフェイスがないそしてセッションのもつallows
プロパティがNO
ならば、セッションから作成されたあらゆるタスクは失敗します。この場合には、タスクが失敗する時に提供されたエラーは、network
プロパティを持ちます、それの値はNSURLError
です。
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 allows
(and allows
) to NO
and waits
to YES
. This way, your NSURLSession
waits for a suitable interface to become available before sending or receiving data.
あなたのアプリのもつ制約付ネットワークアクセス利用を、ユーザ開始タスクに制限してください、そして自由裁量タスクを延期してください、非制約インターフェイスが利用可能になるまで。これをするには、allows
(そしてallows
をNO
に、そしてwaits
をYES
に設定してください。こうして、あなたのNSURLSession
は、データの送信または受信の前に適切なインターフェイスが利用可能になるのを待ちます。