私はReachabilityについて話していません。NSURLSession接続に特定のネットワークインターフェイスを選択する方法は?
私が話しているのは、iOSデバイスからセルラインターフェイスを介してネットワーク接続を作成する方法です。
なぜですか?私はデバイスがWiFiアクセスポイントに接続する条件を持っているので、WiFiを選択します...しかし、そのアクセスポイントはインターネットに接続されておらず、どこにも行きません。私は配信するために全力を尽くさなければならないデータを持っており、WiFiゲートウェイで煉獄に迷うケースもあります。 Reachabilityを使用しMPTCPに頼っているケースでは、アップルはすでにスタック内のWiFiを優先しています。
私は細胞のアクセスを許可NSURLSessionConfiguration
がにallowsCellularAccess
を設定することができます知っている - 私はに探していますが、ルーティングのための細胞が必要です。
でも、私はステータスをkCFStreamPropertyConnectionIsCellular
で探していますCFNetwork
レベルで、からkCFStreamPropertyNoCellular
は、携帯を無効にします。
私は携帯電話を優先して見つけることができません。私は、アップルがWiFiを好むほどの長さになったことを認識しており、私はこれに反対しています。そのため、私はこのような難しさを持っています。
私はこれをCocoaレベルで保持したいと思いますが、Foundationまたはそれ以上のレベルに進むことに反対しません。私は、セルラインタフェースであるかを理解するためにインタフェーステーブル(たとえアクセス可能である場合)を解析しようとしないようにしたいと思います。
Wi-Fiが存在するにもかかわらず、誰もが携帯電話リンクを介してネットワーク接続を作成できましたか?
ここでの回答はMultipath TCPですか?
良い情報 - 悪いニュースにもかかわらず。 私の場合、WiFi信号は強く、SSIDをアナウンスする必要があります。 この帯域幅を生成するアクセスポイントの送信側をブロックする必要がある条件もあります。これらの条件が削除されると、アクセスポイントはインターネットにバックアップされます。 「WiFiアシスト」がこれに役立つと聞いたことがあります。おそらく、タイムアウトのしきい値を下げるために調整されたNSURLSessionConfigurationによって、セルラの「アシスト」に素早くロールオーバさせることができます。 – Thompsonian