インターネット接続が必要なiOSアプリケーションを開発中です。私はあなたが接続を失ったときにあなたに教えるために、FaceBookアプリがスクリーンを更新することに気づいた。また、接続を回復するときに警告が削除されます。インターネット接続が失われたときに特定のiOSアプリが知る方法
私の質問はどうなりますか?ビューは既にロードされているので、接続が失われたり回復された場合に呼び出される通知のタイプが必要です。今夜私はGitHubから普及しているReachabilityコードをインストールしました。そして、ビューがロードされると接続を切断すると、接続が失われたという通知はありません。私は通知のためにサインアップしました。コードは以下の通りです。
override func viewWillAppear(animated: Bool)
{
super.viewWillAppear(animated)
var reachability: Reachability?
//declare this inside of viewWillAppear
do {
reachability = try Reachability.reachabilityForInternetConnection()
} catch {
print("Unable to create Reachability")
return
}
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(TipViewController.reachabilityChanged(_:)),name: ReachabilityChangedNotification,object: reachability)
do{
try reachability?.startNotifier()
}catch{
print("could not start reachability notifier")
}
}
func reachabilityChanged(note: NSNotification) {
let reachability = note.object as! Reachability
if reachability.isReachable() {
if reachability.isReachableViaWiFi() {
print("Reachable via WiFi")
} else {
print("Reachable via Cellular")
}
} else {
print("Network not reachable")
}
}
助けてください。
任意のソリューションを?インターネット接続に変更があったときにメソッドがトリガーされていますか? –
私はそれを試して解決していました。到達可能性インスタンスをグローバルに宣言すると、それは機能しました。ありがとう。 –