私は昨日飛行機で発見したインターネット接続をチェックするためのコードは非常に遅いです。私はNSUURLをチェックする多くの古いSO answersのテクニックを使用していますが、アプリケーションを本質的に使用できないように接続していない飛行機では、文字通り15秒以上かかるとFALSEを返しました。IOS/Objective-C:インターネット接続を確認する最速の方法 - 2017
これを行うには信頼できる非同期メソッドがありますか?人々は古い回答でTony Millionの到達可能性クラスを推奨していますが、非常に複雑で、Appleは明らかにいくつかのアプリケーションを拒否していますusing it。誰かが2017年にインターネット接続をチェックする最も速く、信頼できる方法を提案できるなら、それを感謝します。ありがとう。
- (BOOL)connected
{
NSURL *scriptUrl = [NSURL URLWithString:@"https://www.google.com"];
NSData *data = [NSData dataWithContentsOfURL:scriptUrl];
if (data) {
NSLog(@"Device is connected to the internet");
return TRUE;
}
else {
NSLog(@"Device is not connected to the internet");
return FALSE;
}
}
あなたのテスト環境用のプライベートジェットチャーターを尊重します。それのためにupvoteを持ってください。 – Bathsheba
これはApple独自のサンプルコードです。 https://developer.apple.com/library/content/samplecode/Reachability/Listings/Reachability_Reachability_h.html – Dare
Xcode IDEを改善する方法;) – zztop