iPhoneでwifiオプションが有効になっているかどうかを確認する方法(ただしiPhoneはWi-Fiネットに接続されていない可能性があります)。wifiオプションが有効かどうかを確認する方法
10
A
答えて
12
このためには、プロジェクトの到達可能性クラスをインポートする必要があります。その後、後
: -
#import "Reachability.h"
あなたはDidLoad書き込みを見るには: - loginButtonTouched
メソッドは、我々はwww.google.comが到達可能かどうかであることを確認してくださいと呼ばれている
- (void)viewDidLoad {
Reachability *internetReach = [[Reachability reachabilityForInternetConnection] retain];
[internetReach startNotifer];
Reachability *wifiReach = [[Reachability reachabilityForLocalWiFi] retain];
[wifiReach startNotifer];
NetworkStatus netStatus1 = [internetReach currentReachabilityStatus];
NetworkStatus netStatus2 = [wifiReach currentReachabilityStatus];
if(netStatus1 == NotReachable && netStatus2 == NotReachable)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"This feature requires an internet connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
}
else
{//wifi connection available;
}
}
1
First import Reachability files into your project.
-(void)loginButtonTouched
{
bool success = false;
const char *host_name = [@"www.google.com"
cStringUsingEncoding:NSASCIIStringEncoding];
SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName
(NULL, host_name);
SCNetworkReachabilityFlags flags;
success = SCNetworkReachabilityGetFlags(reachability, &flags);
bool isAvailable = success && (flags & kSCNetworkFlagsReachable) &&
!(flags & kSCNetworkFlagsConnectionRequired);
if (isAvailable)
{
NSLog(@"Host is reachable: %d", flags);
// Perform Action if Wifi is reachable and Internet Connectivity is present
}
else
{
NSLog(@"Host is unreachable");
// Perform Action if Wifi is reachable and Internet Connectivity is not present
}
}
。 SCNetworkReachabilityFlags
は、インターネット接続のステータスを理解するのに役立つフラグを返します。 isAvailable
変数が "true"の場合、ホストは です。到達可能とは、無線LANに到達可能でインターネット接続が存在することを意味します。
+0
同じトピックについてのヘルプは、リンクを参照してください:http://stackoverflow.com/questions/6705654/to-check-wifi-is-on-but-no-internet-connectivity/6705836#6705836 –
4
これのための素晴らしいコード行が見つかりました。 プロジェクトに到達可能性クラスを追加して、あなたがこれを行うことができます:INTERNATが到達可能であるが、のWi-Fiオプションを無効にした場合
BOOL isConnectedProperly = ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] == ReachableViaWiFi);
関連する問題
- 1. ポインタが有効かどうかを確認する方法?
- 2. SQL Server:CLRが有効かどうかを確認する方法?
- 3. 角スピナーが有効かどうかを確認する方法
- 4. CArchiveが有効かどうかを確認する方法
- 5. WiFi認証が失敗したかどうかを確認する方法
- 6. Androidサービスから、画面が有効かどうかを確認する方法
- 7. IDataErrorInfo:すべてのプロパティが有効かどうかを確認する方法?
- 8. ページ内のアドレスが有効かどうかを確認する方法
- 9. データベースへのURLが有効かどうかを確認する方法?
- 10. enumの値が有効かどうかを確認する方法は?
- 11. OpenGLテクスチャ名が有効かどうかを確認する方法
- 12. Appceleratorでロケーションサービスが有効かどうかを確認する方法
- 13. Kik/Snapchatのユーザー名が有効かどうかを確認する方法
- 14. jQuery:href属性が有効かどうかを確認する簡単な方法
- 15. 変更追跡が有効かどうかを確認する方法
- 16. Node.jsでMongoDB接続が有効かどうかを確認する方法
- 17. WCF net.pipeエンドポイントアドレスがC#で有効かどうかを確認する方法
- 18. 電話番号がandroidで有効かどうかを確認する方法
- 19. ユーザ名がsshサーバで有効かどうかを確認する方法
- 20. 通知がAndroidで有効かどうかを確認する方法
- 21. wordpress W3トータルキャッシュプラグインが有効かどうかを確認する方法?
- 22. 自動コミットが有効かどうかを確認する方法postgres 'psql
- 23. Firebase認証トークンが有効かどうかを確認
- 24. SSIS - URLが有効かどうかを確認する
- 25. 画像が有効かどうかを確認するPNGファイル
- 26. aspセッションが有効かどうかを確認するには?
- 27. 制御値が有効かどうかを確認するXPath
- 28. AndroidでWi-Fiが有効かどうかを確認する
- 29. 電子メールが有効かどうかを確認する
- 30. コアデータが有効かどうかを確認するXcode
を...これは動作しますか? – Oksana