2016-10-07 2 views
0

xcode swift 앱에서 인터넷에 연결되어 있지 않은 경우 사용자에게 알려주므로 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 Google 편집 내용이 충돌 한 것으로 보이거나 무효화 된 것으로 보이며 오타 및 대소 문자 오류가 다시 발생했습니다. :/(fixed) – Moritz

+0

이 checkIntenetRechable()을 Reachability 파일에 추가 했습니까? 그렇지 않다면 내 게시물 당 추가하십시오 –

답변

0

당신은 방법을 잘못 입력 할 수 있습니다

는 코드입니다. 두 가지 오타가 있음을 확인했습니다.

아니겠습니까?

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

예상 선언은 호출하는 방법은 존재하지 않는 것을 의미한다.

+0

OP의 문제점이 단순한 오타라고 생각한다면/vote를 사용하여 질문을 "오타 또는 재현 할 수 없음"으로 마감해야합니다. 감사. – Moritz

+0

@EricAya 발언 해 주셔서 감사합니다. – pedrouan

0

방법은 SO 도달 가능성 파일에이 방법을 추가 도달 가능성 파일에 존재하지 않는 것 같다

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 
    }