iOS、デリゲートスタイルでインターネット接続の変更を検出するにはどうすればよいですか?

ベリー

システムがインターネット接続がないことを検出したときにのみ実行する関数と、システムがインターネット接続を検出したときに実行する別の関数が必要です。

私はこのようなことを考えています:

func onInternetConnection() {
    //Enable actions
}

func onInternetDisconnection() {
    //Disable actions, alert user
}

また、Facebookのメッセンジャーのように、システムが再接続していることを検出する方法も必要です。これにより、システムが再接続していることをユーザーに知らせることができます。

これどうやってするの?

ネットワーク層にMoya / Alamofireを使用しています。

インダークマールラソーレ

これはAlamofireの場合に機能します

import Alamofire

// In your view did load or in app delegate do like this
let reachabilityManager = NetworkReachabilityManager()
reachabilityManager.listener = { status in

  switch status {

  case .notReachable:
    print("The network is not reachable")
    self.onInternetDisconnection()

  case .unknown :
    print("It is unknown whether the network is reachable")
    self.onInternetDisconnection() // not sure what to do for this case

  case .reachable(.ethernetOrWiFi):
    print("The network is reachable over the WiFi connection")
    self.onInternetConnection()

  case .reachable(.wwan):
    print("The network is reachable over the WWAN connection")
    self.onInternetConnection()

  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

遅いインターネット接続を検出するにはどうすればよいですか?

分類Dev

ionic2アプリで実行時にインターネット接続を検出するにはどうすればよいですか?

分類Dev

インターネットに接続されていないUbuntuVMにDAMLSDKをインストールするにはどうすればよいですか?

分類Dev

別のルーターからDD-WRTルーターにインターネットを接続するにはどうすればよいですか?

分類Dev

インターネットに接続せずにパッケージをインストールするにはどうすればよいですか

分類Dev

MySQLコネクタのインストールディレクトリを変更するにはどうすればよいですか?

分類Dev

VMWareゲストをインターネットに接続するにはどうすればよいですか?

分類Dev

(直接)インターネット接続なしでBBBをインストールするにはどうすればよいですか?

分類Dev

インターネットに接続せずにpyinstallerをインストールするにはどうすればよいですか?

分類Dev

インターネットに接続せずに[gcc]をインストールするにはどうすればよいですか?

分類Dev

インターネットに接続せずにNetworkManagerを再インストールするにはどうすればよいですか?

分類Dev

インターネットに接続せずに「Make」をインストールするにはどうすればよいですか?

分類Dev

VirtualBoxでインターネット接続を設定するにはどうすればよいですか?

分類Dev

Androidでインターネットに接続しているAndroidデバイスを確認するにはどうすればよいですか?

分類Dev

インターネットに接続せずに最小限のインストールを行うにはどうすればよいですか?

分類Dev

iOSデプロイメントターゲット「IPHONEOS_DEPLOYMENT_TARGET」はFlutterで8.0に設定されています最小のIOSデプロイターゲットを変更するにはどうすればよいですか?

分類Dev

Androidデバイスがインターネットに接続されていることを確認するにはどうすればよいですか?

分類Dev

既存のインタフェースを中断せずに、Oracle ODIでソースおよびターゲット表の接続の詳細を変更するにはどうすればよいですか?

分類Dev

パスワードを使用してネットワークのステータス接続を検出するにはどうすればよいですか?

分類Dev

ISPのルーターを介してCisco2911をインターネットに接続するにはどうすればよいですか。

分類Dev

スタンバイ状態のAndroidアプリのネットワーク接続を確保するにはどうすればよいですか?

分類Dev

ターミナルからのインターネット接続を無効にするにはどうすればよいですか?

分類Dev

ターミナルからのインターネット接続を無効にするにはどうすればよいですか?

分類Dev

ターミナルからのインターネット接続を無効にするにはどうすればよいですか?

分類Dev

ネットワークケーブル/コネクタの物理的な接続状態を検出するにはどうすればよいですか?

分類Dev

xamarin.forms iosのナビゲーションバーのタイトルアイコンを変更するにはどうすればよいですか?

分類Dev

1番目のインターフェイスから2番目のインターフェイスに接続されたデバイスにインターネットを共有するにはどうすればよいですか?

分類Dev

Windows 7 PCの共有インターネット接続(ICS)を介して組み込みデバイスをインターネットに接続するにはどうすればよいですか?

分類Dev

ターゲット言語に応じてTelosysのデフォルトタイプを変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    遅いインターネット接続を検出するにはどうすればよいですか?

  2. 2

    ionic2アプリで実行時にインターネット接続を検出するにはどうすればよいですか?

  3. 3

    インターネットに接続されていないUbuntuVMにDAMLSDKをインストールするにはどうすればよいですか?

  4. 4

    別のルーターからDD-WRTルーターにインターネットを接続するにはどうすればよいですか?

  5. 5

    インターネットに接続せずにパッケージをインストールするにはどうすればよいですか

  6. 6

    MySQLコネクタのインストールディレクトリを変更するにはどうすればよいですか?

  7. 7

    VMWareゲストをインターネットに接続するにはどうすればよいですか?

  8. 8

    (直接)インターネット接続なしでBBBをインストールするにはどうすればよいですか?

  9. 9

    インターネットに接続せずにpyinstallerをインストールするにはどうすればよいですか?

  10. 10

    インターネットに接続せずに[gcc]をインストールするにはどうすればよいですか?

  11. 11

    インターネットに接続せずにNetworkManagerを再インストールするにはどうすればよいですか?

  12. 12

    インターネットに接続せずに「Make」をインストールするにはどうすればよいですか?

  13. 13

    VirtualBoxでインターネット接続を設定するにはどうすればよいですか?

  14. 14

    Androidでインターネットに接続しているAndroidデバイスを確認するにはどうすればよいですか?

  15. 15

    インターネットに接続せずに最小限のインストールを行うにはどうすればよいですか?

  16. 16

    iOSデプロイメントターゲット「IPHONEOS_DEPLOYMENT_TARGET」はFlutterで8.0に設定されています最小のIOSデプロイターゲットを変更するにはどうすればよいですか?

  17. 17

    Androidデバイスがインターネットに接続されていることを確認するにはどうすればよいですか?

  18. 18

    既存のインタフェースを中断せずに、Oracle ODIでソースおよびターゲット表の接続の詳細を変更するにはどうすればよいですか?

  19. 19

    パスワードを使用してネットワークのステータス接続を検出するにはどうすればよいですか?

  20. 20

    ISPのルーターを介してCisco2911をインターネットに接続するにはどうすればよいですか。

  21. 21

    スタンバイ状態のAndroidアプリのネットワーク接続を確保するにはどうすればよいですか?

  22. 22

    ターミナルからのインターネット接続を無効にするにはどうすればよいですか?

  23. 23

    ターミナルからのインターネット接続を無効にするにはどうすればよいですか?

  24. 24

    ターミナルからのインターネット接続を無効にするにはどうすればよいですか?

  25. 25

    ネットワークケーブル/コネクタの物理的な接続状態を検出するにはどうすればよいですか?

  26. 26

    xamarin.forms iosのナビゲーションバーのタイトルアイコンを変更するにはどうすればよいですか?

  27. 27

    1番目のインターフェイスから2番目のインターフェイスに接続されたデバイスにインターネットを共有するにはどうすればよいですか?

  28. 28

    Windows 7 PCの共有インターネット接続(ICS)を介して組み込みデバイスをインターネットに接続するにはどうすればよいですか?

  29. 29

    ターゲット言語に応じてTelosysのデフォルトタイプを変更するにはどうすればよいですか?

ホットタグ

アーカイブ