1
A
答えて
2
私が考える最も簡単な方法は、インポートCoreTelephonyあるとCTRadioAccessTechnologyDidChangeNotificationを観察し、このようにすることを切り替える:また、標準的な到達可能性を使用しているときは、その通知をリッスン場合
let networkInfo = CTTelephonyNetworkInfo()
let radio = networkInfo.currentRadioAccessTechnology
guard let currentRadio = radio else {
print("No radio info available")
return
}
switch currentRadio {
case CTRadioAccessTechnologyLTE,
CTRadioAccessTechnologyHSDPA: //3.5G "T-Mobile 4G"
print("This is 4G/LTE")
case CTRadioAccessTechnologyeHRPD, //3.5G "Verizon 3G"
CTRadioAccessTechnologyHSUPA,
CTRadioAccessTechnologyWCDMA,
CTRadioAccessTechnologyCDMAEVDORev0,
CTRadioAccessTechnologyCDMAEVDORevA,
CTRadioAccessTechnologyCDMAEVDORevB:
print("This is 3G")
case CTRadioAccessTechnologyGPRS,
CTRadioAccessTechnologyCDMA1x
CTRadioAccessTechnologyEdge:
print("This is 2G")
default:
print("Unknown cellular network type")
}
、このスイッチを使用することができますセルネットワークタイプを取得します。 WiFi接続を個別に確認するには、currentReachabilityStatusが必要です。私が知っている限り、Swiftでは、AppleのReachabilityクラスを使用するためにブリッジヘッダーを設定する必要がありますが、githubでもSwiftの実装が利用できます。
2
はい到達可能性は、接続されたネットワークのタイプを提供します。インターネットに接続されていない、Wi-Fiに接続されている、モバイルデータに接続されている、3つのステータスがあります。
NetworkStatus status = [reachability currentReachabilityStatus];
if(status == NotReachable)
{
//No Connectivity to Internet
}
else if (status == ReachableViaWiFi)
{
//Connected via WiFi
}
else if (status == ReachableViaWWAN)
{
//Connected via Mobile Data
}
+0
ありがとうございます!私はまたそれが可能であるかどうかを確かめるでしょう。 – Roee84
関連する問題
- 1. Firebaseの特定のデータセットを観察してください
- 2. エンバーのを使用して、いくつかの配列の変更を観察するために「(..)観察」
- 3. ノックアウト:観察可能な値に基づいてCSSの可視性を変更してください
- 4. GreenDAO:変更を観察
- 5. httpリクエストを観察し、コード内の同じリクエストをシミュレートしてください
- 6. UIDatePickerの変更を観察する
- 7. NSPopupButtonの変更を観察する
- 8. NSMutableDictionaryの変更を観察する
- 9. Magentoイベントディスパッチング/ディスパッチ対象の観察/変更
- 10. 観察可能な範囲の変更
- 11. JTree:L&Fに関係なく外観を変更してください
- 12. ユーザエージェントを変更してください
- 13. ラスタエクステントを変更してください
- 14. org.eclipse.jdt.core.dom.ASTPArserを変更してください
- 15. ServiceStack:DefaultNoProfileImgUrlを変更してください
- 16. SystemParametersを変更してください
- 17. ステータスコードを変更してください。
- 18. ネストされた観測は:観察可能なのプロパティとして、観察を追加し、それをアンラップ
- 19. SASデータセットをマージしますが、一般的な観察のみを維持してください
- 20. エンバー2.5観察するセッションプロパティが変更さ
- 21. 実行スタックを観察するためにgdbのコマンドをリンクしてください
- 22. ObservableListのアイテムのプロパティの変更を観察する方法
- 23. 観察されたクラスのメンバーへの変更は、オブザーバーからメンバーに向けて変更されますか?
- 24. データバインディングライブラリを使用してルームデータベースからLiveDataの変更を観察する方法
- 25. 観測可能なデータと更新データを持つAPIの変更を確認してください
- 26. クラスインスタンスのプロパティの変更を観察する
- 27. ggplot2: "mean_cl_boot"のmeanとは関係なくCIの外観を変更してください
- 28. NSTextStorageへの変更を観察する方法
- 29. NSViewフレームの変更を観察するには?
- 30. RxJsオブジェクトプロパティの変更を観察する方法
ありがとう、私が探していたのはあなたの答えを@Arunの答えと組み合わせて、currentReachabilityStatus – Roee84