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

isDiscretionary

A Boolean value that determines whether background tasks can be scheduled at the discretion of the system for optimal performance. あるブール値、それはバックグラウンドタスクが最善の性能のためにシステムの裁量で予定されることができるかどうかを決定します。

Declaration 宣言

var isDiscretionary: Bool { get set }

Discussion 議論

For configuration objects created using the background(withIdentifier:) method, use this property to give the system control over when transfers should occur. This property is ignored for configuration objects created using other methods. background(withIdentifier:)メソッドを使って作成された構成設定オブジェクトに対して、このプロパティを使って、いつ転送が発生すべきかについての制御をシステムに与えてください。このプロパティは、他のメソッドを使って作成された構成設定オブジェクトに無視されます。

When transferring large amounts of data, you are encouraged to set the value of this property to true. Doing so lets the system schedule those transfers at times that are more optimal for the device. For example, the system might delay transferring large files until the device is plugged in and connected to the network via Wi-Fi. The default value of this property is false. 大量のデータを転送している場合、あなたはこのプロパティの値をtrueに設定することを推奨されます。そうすることは、システムにそれら転送を、デバイスにとってより適した時に予定させます。例えば、システムは大きなファイルの転送を、デバイスが電源接続される、そしてWi-Fiによってネットワークに接続されるまで遅らせるかもしれません。このプロパティの省略時の値はfalseです。

The session object applies the value of this property only to transfers that your app starts while it is in the foreground. For transfers started while your app is in the background, the system always starts transfers at its discretion—in other words, the system assumes this property is true and ignores any value you specified. セッションオブジェクトはこのプロパティの値を、あなたのアプリがそれが前面にある間に開始する転送に対してのみ適用します。あなたのアプリがバックグラウンドにある間に開始される転送に対して、システムは常に転送をそれの判断で開始します — 言い換えれば、システムはこのプロパティがtrueであると仮定します、そしてあなたが設定したあらゆる値を無視します。

See Also 参照

Supporting Background Transfers バックグラウンド転送をサポートする