2016-04-28 17 views
1

私が働いているアプリケーションはParseとリンクしていますので、PFQueryTableViewControllerを使用しています。SwiftのPFQueryTableViewControllerとのインターネット接続を確認してください

私はアプリを実行するときにインターネット接続のチェックをどのように行うことができるのかを知りたいだけです。

現在、インターネット接続をオフにしてアプリを実行すると、テーブルの読み込みスピナーが表示されますが、明らかに何も読み込まれません。結局、スピナーが止まり、空白のテーブルが残ってしまいました。

私はReachabilityを使用していると読んだことがありますが、これを私の現在のアプリケーションに入れる方法については本当にわかりません。

本質的に、ユーザーがアプリを起動するたびに、インターネット接続のチェックが行われ、その場合は素晴らしいことがあります。そうでなければ、No Connectionと言う警告を表示します。

誰か助けてもらえますか?私はqueryForTable()関数のコードを追加しました。この関数は、このチェックが行われるべきだと私は思っています。あなたが他のコードを見る必要があるかどうかを教えてください。 /:ありがとう

override func queryForTable() -> PFQuery { 

    let query = PFQuery(className: "Reviews") 

    if indexArray == 0 { 

     query.orderByDescending("createdAt") 

    } else if indexArray == 1 { 

     query.orderByAscending("FilmName") 

    } else if indexArray == 2 { 

     query.orderByDescending("OurRating") 

    } else if indexArray == 3 { 

     query.orderByAscending("OurRating") 

    } else if indexArray == 4 { 

     query.orderByDescending("WantToSeeThisCount") 

    } else if indexArray == 5 { 

     query.orderByAscending("DirectedBy") 

    } else if indexArray == 6 { 

     query.orderByDescending("UpVoteCount") 

    } else if indexArray == 7 { 

     query.orderByDescending("DownVoteCount") 

    } 

    query.whereKey("ToDisplayInApp", equalTo:true) 

    // Add a where clause if there is a search criteria 
    if filmSearchBar.text != "" { 

     query.whereKey("FilmName", containsString: filmSearchBar.text!) 

    } 

    return query 

} 
+0

:)ができます。これは、あなたの[到達可能](HTTPを助けるかもしれないhttps://github.com/tonymillion/Reachability

希望からReachability.hとReachability.mファイルを追加/stackoverflow.com/a/34128493/3409505) –

+0

ユーザーがアプリを開いたときだけでなく、Reachabilityが最も簡単な解決策であれば、ネットワークリクエストを行うたびにインターネットにアクセスできるかどうかをテストすることをおすすめします。 .. –

答えて

0
var reachability: Reachability! 

func checkNetworkReachability() { 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(functionToHandleWhenConnectionChanges()), name:kReachabilityChangedNotification, object: nil) 

    if self.reachability == nil { 
     self.reachability = Reachability.reachabilityForInternetConnection() 
     self.reachability.startNotifier() 
    } 
} 

func functionToHandleWhenConnectionChanges() { 
    // self.reachability.isReachable() returns a boolean. If it's yes, then you are connected to internet, otherwise not connected. 
} 

すべてこれを行う前に、これは

関連する問題