2016-10-07 57 views
0

我想提醒用戶,如果他們在我的xcode swift應用程序中沒有Internet連接,那麼我正在使用Reachablity來執行此操作。但是,當我實現我的代碼到的viewController我收到此錯誤:我在嘗試使用Reachablitiy時出現錯誤

Expected Declaration

我試圖把我的代碼爲viewdidload,但也沒有奏效。

這是代碼:

if Reachability.checkIntenetRechable() == false { 
    let alertView = UIAlertCole: "APP_NAME", message: "Please check your internet connection.", preferredStyle: UIAlertControllerStyle.Alert) 
    //alertView.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: { (action: UIAlertAction) in })) 
    alertView.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: { (action: UIAlertAction) in 
    // Put some code for okay button 
    })) 
    self.presentViewController(alertView, animated: true, completion: nil) 
    } 

Image With Error

+0

我們添加checkIntenetRechable在Reachability.swift文件()方法。 –

+0

@ mr-bista看起來我們的編輯相互碰撞了,或者是你的錯誤。 :/(固定) – Moritz

+0

你在可達性文件中添加了checkIntenetRechable()嗎?如果不是,請按照我的文章添加 –

回答

0

你可能輸錯了方法。 我看到它有兩個錯別字。

你不是這個意思嗎?

if Reachability.checkInternetReachable() == false { /* */ } 

預計聲明表示方法的呼籲不存在

+0

如果您認爲OP的問題只是一個簡單的錯字,您應該標記/投票將問題關閉爲「錯字或無法重現」。謝謝。 – Moritz

+0

@EricAya謝謝你的評論。 – pedrouan

0

看來這個方法不存在可達性文件的可訪問性文件中,以便添加這種方法

class func checkIntenetRechable() -> Bool { 

     var zeroAddress = sockaddr_in() 
     zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress)) 
     zeroAddress.sin_family = sa_family_t(AF_INET) 
     let defaultRouteReachability = withUnsafePointer(&zeroAddress) { 
      SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)) 
     } 
     var flags = SCNetworkReachabilityFlags() 
     if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) { 
      return false 
     } 
     let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0 
     let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0 

     return (isReachable && !needsConnection) ? true : false 
    } 
相關問題