Je suis débutant dans le développement d'une application IOS et souhaite "faire une alerte contextuelle lorsque la connexion Reachability est perdue lors de l'utilisation de l'application (IOS xcode swift)", mais je reçois seulement une alerte popup lorsque je démarre mon application. Il n'y a pas de popup d'alerte lors de l'utilisation de mon application lorsque la connexion Internet est perdue. S'il vous plaît veuillez aider, merci!alerte popup lorsque la connexion Reachability est perdue lors de l'utilisation de l'application (IOS xcode swift)
Ce que je l'ai fait: 1) créat un fichier Reachability.swift et Worte
import Foundation
public class Reachability {
class func isConnectedToNetwork()->Bool{
var Status:Bool = false
let url = NSURL(string: "http://google.com/")
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "HEAD"
request.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData
request.timeoutInterval = 10.0
var response: NSURLResponse?
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: nil) as NSData?
if let httpResponse = response as? NSHTTPURLResponse {
if httpResponse.statusCode == 200 {
Status = true
}
}
return Status
}
}
2) modifier le fichier ViewController.swift comme ci-dessous
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var WebView: UIWebView!
//ViewDidLoad method
override func viewDidLoad() {
super.viewDidLoad()
if Reachability.isConnectedToNetwork() == true {
println("Internet connection OK")
} else {
println("Internet connection FAILED")
var alert = UIAlertView(title: "No Internet Connection",
message: "Make sure your device is connected to the internet.",
delegate: nil,
cancelButtonTitle: "OK")
alert.show()
}
var URL = NSURL(string: "http://www.google.com/")
WebView.loadRequest(NSURLRequest(URL: URL!))
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
https://github.com/ashleymills/Reachability.swift – luk2302
http://stackoverflow.com/questions/25928826/using-apples-reachability-class-in-swift – luk2302
Pourquoi la condition if-else a-t-elle été répétée deux fois? Je suppose que c'est une erreur de frappe. – Tejas