var multipathServiceType : URLSessionConfiguration.MultipathServiceType
enum URLSessionConfiguration.MultipathServiceType
Technology
When using your app on an iOS device, users are likely to move in and out of range of Wi-Fi, switching to cellular networks and back again. あなたのアプリをiOSデバイス上で使っている場合、ユーザはWi-Fiの範囲に入ったり出たり、セルラーネットワークに切り替えてから再び戻ったり、する可能性が高いです。
Multipath TCP improves the performance of your app when a user is in a location with limited Wi-Fi and while their device is transitioning to and from cellular data usage. In its default configuration, a URL session uses a single radio for a network call, preferring Wi-Fi over cellular. However, with Multipath TCP enabled, the URL session initiates the request on both radios and selects the more responsive of the two with a preference for Wi-Fi. マルチパスTCPは、ユーザがある場所にいてWi-Fiに限界がある、そしてその間それらのデバイスはセルラーデータ利用へとそしてそれから切り替えている場合に、あなたのアプリの性能を改善します。それの省略時の構成設定において、URLセッションはあるネットワーク呼び出しに対して単一の無線を使います、Wi-Fiをセルラーよりも選びます。しかしながら、マルチパスTCPを可能にすることで、URLセッションはリクエストを両方の無線で開始します。そして2つのうちより反応のよいほうを選びます、Wi-Fiの方を優先して。
These steps are required: これらの段階が要求されます:
Enable the Multipath Entitlement in the Xcode Capabilities pane for your app target.
Set the multipath
property in URLSession
to a mode other than none
. For most cases, the handover mode is the best option. This mode provides your users with a seamless transition between Wi-Fi and cellular, allowing uninterrupted usage of your app. (For information about other modes, see URLSession
.)
multipath
プロパティをURLSession
において、none
以外のあるモードに設定してください。ほとんどの場合に対して、ハンドオーバーモードは最良の選択肢です。このモードは、あなたのユーザにWi-Fiとセルラーの間の円滑な推移を提供して、あなたのアプリの途切れのない利用を可能にしています。(他のモードについての情報として、URLSession
を見てください。)
While the user’s device is connected to a reliable Wi-Fi network, your app uses only Wi-Fi, and no cellular data is consumed. As the user leaves the range of the Wi-Fi network and the signal starts to deteriorate, Multipath TCP begins transitioning data usage to the cellular network to provide a seamless transition. ユーザのもつデバイスが信頼できるWi-Fiネットワークに接続される限りは、あなたのアプリはWi-Fiのみを使います、そしていかなるセルラーデータも消費されません。ユーザがWi-Fiネットワークの範囲を離れて信号の悪化が始まるとき、マルチパスTCPは、継ぎ目のない推移を提供するためにデータ利用をセルラーネットワークに移すことを開始します。
Important 重要
Multipath TCP requires the destination server to have Multipath TCP enabled. Many commercial load balancers already support Multipath TCP, and you can enable it in the configuration. For Linux-based servers, the Linux kernel with Multipath TCP is available at the Multipath TCP website. マルチパスTCPは、目的地サーバがマルチパスTCPが可能にされることを必要とします。多くの商用負荷分散装置が既にマルチパスTCPをサポートします、そしてあなたはそれを構成設定において可能にできます。Linux基盤サーバに対して、マルチパスTCPを備えるLinuxカーネルは、Multipath TCPウェブサイトで利用可能です。
Because Wi-Fi Assist is a user selectable, device-wide option, there are a few limitations when using Multipath TCP with that option enabled: 「Wi-Fiアシスト」がユーザ選択の、デバイス全体オプションであることから、マルチパスTCPをそのオプションを有効にして使う場合に少しばかりの制限があります。
Wi-Fi Assist prevents flows from using cellular data when your app is in the background. Wi-Fiアシストは、あなたのアプリがバックグラウンドである時に、セルラーデータを使うことによる行き来を防止します。
Wi-Fi Assist limits the amount of data that your app can send over cellular networks. When the limit is reached, Multipath TCP is disabled. Wi-Fiアシストは、あなたのアプリがセルラーネットワーク越しに送信できるデータ量を制限します。制限に届く場合、マルチパスTCPは作動しないようにされます。
Wi-Fi Assist is integrated into the URLSession
API and doesn’t require any changes to the session configuration. At the start of each URL session task, Wi-Fi Assist determines whether to use Wi-Fi or cellular data for the connection.
Wi-Fiアシストは、URLSession
APIに統合されます、そしてどんな変更もセッション構成要素に要求しません。各URLセッションタスクの始まりで、Wi-FiアシストはWi-Fiまたはセルラーデータを接続に使うかどうかを決定します。
After the URL session task begins, Wi-Fi Assist doesn’t change from Wi-Fi to cellular or from cellular to Wi-Fi. Multipath TCP extends the performance-improving capabilities of Wi-Fi Assist to provide seamless radio transition and improved throughput. URLセッションタスクが開始する後、Wi-Fiアシストは、Wi-FiをセルラーにまたはセルラーからWi-Fiに変更しません。マルチパスTCPは、Wi-Fiアシストの性能改善能力を拡張することで、継ぎ目のない無線の転換と改善されたスループットを提供します。
Note 注意
When using a developer-enabled device for testing, you can disable the Wi-Fi Assist data limitation in the developer section of the Settings app. 開発者対応のデバイスをテストするために使っている場合、あなたはWi-Fiアシストデータ制限をSettingsアプリの開発者セクションで無効にできます。
var multipathServiceType : URLSessionConfiguration.MultipathServiceType
enum URLSessionConfiguration.MultipathServiceType