タグ付けされた質問 「reachability」

30
iOSまたはmacOSでアクティブなインターネット接続を確認するにはどうすればよいですか?
Cocoa Touchライブラリを使用するiOS またはCocoaライブラリを使用するmacOSにインターネット接続があるかどうかを確認したいと思います。 私はこれを使用してこれを行う方法を思いつきましたNSURL。私がやった方法は少し信頼性が低いようです(Googleでさえもダウンしてサードパーティに依存しているように見えるので悪いかもしれません)。私のアプリケーションでは無駄で不要なオーバーヘッドに見えます。 - (BOOL) connectedToInternet { NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; return ( URLString != NULL ) ? YES : NO; } 私が行ったことは悪いことです(言うまでもなくstringWithContentsOfURL、iOS 3.0とmacOS 10.4で非推奨になっています)。

18
Swiftでインターネット接続を確認する
iPhoneでインターネット接続を確認しようとすると、たくさんのエラーが表示されます。誰かがこれを修正するのを手伝ってくれる? コード: import Foundation import SystemConfiguration public class Reachability { class func isConnectedToNetwork() -> 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 = 0 if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 { return false } let isReachable …
251 ios  swift  xcode  reachability 

16
iOSでインターネット接続を検出する最も簡単な方法は?
この質問は他の多くの人のだましのように見えることは知っていますが、単純なケースがここで十分に説明されているとは思いません。AndroidおよびBlackBerryのバックグラウンドから来ており、HTTPUrlConnection接続が利用できない場合、リクエストの送信はすぐに失敗します。これは完全に正常な動作のように見えNSURLConnection、iOSでエミュレートされていないことに気付いて驚いた。 Apple(およびそれを拡張した他の人)Reachabilityがネットワーク状態の判別を支援するクラスを提供していることを理解しています。私はこれを最初に見てうれしかったですがbool isNetworkAvailable()、のようなものを完全に期待していましたが、驚いたことに、通知の登録とコールバックを必要とする複雑なシステムと、一見不要な詳細の束を見つけました。もっと良い方法があるはずです。 私のアプリは既に、接続の失敗など、接続の失敗を適切に処理しています。ユーザーは失敗を通知され、アプリは次に進みます。 したがって、私の要件は単純です。すべてのHTTP要求の前に呼び出すことができる単一の同期関数で、実際に要求を送信する必要があるかどうかを判断できます。理想的には、セットアップは必要なく、ブール値を返すだけです。 これはiOSでは本当に不可能ですか?

11
iOS Detect 3GまたはWiFi
これが可能かどうかはわかりませんが、このシナリオがあります。 UISegmentedControllerにリンクが設定されているUIWebViewにWebサイトが表示されています。彼らのウェブサイトはあなたが無線LANまたは3gネットワーク上にいるかどうかを検出できます。 これで、セグメント化されたコントローラーは2つの異なるページを指し示します。1-iPhoneに適したログイン画面2-ログイン後のホームページ。 今ここに質問があります: WIFIと3Gのどちらであるかを検出するようにアプリケーションをプログラムできますか? このようなもの: if (iPhone device is on 3g) { Go to Segment 1; } else { Go to Segment 0; }

6
SwiftでSCNetworkReachabilityを使用する方法
このコードスニペットをSwift に変換しようとしています。いくつかの困難のために私は地面から降りることに苦労しています。 - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags flags; BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags); CFRelease(defaultRouteReachability); if (!didRetrieveFlags) { return NO; } BOOL isReachable = flags …
99 ios  c  struct  swift  reachability 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.