私が働いているアプリケーションは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
}
:)ができます。これは、あなたの[到達可能](HTTPを助けるかもしれないhttps://github.com/tonymillion/Reachability
希望からReachability.hとReachability.mファイルを追加/stackoverflow.com/a/34128493/3409505) –
ユーザーがアプリを開いたときだけでなく、Reachabilityが最も簡単な解決策であれば、ネットワークリクエストを行うたびにインターネットにアクセスできるかどうかをテストすることをおすすめします。 .. –