標籤:開始 tar pre 通知 重要 tno stat set cal
1、AFN監控網路狀態:
1.- (void)afnMonitoring
2.{
3. // 開始網路監控
4. AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
5.
6. [mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
7. NSLog(@"-----當前的網路狀態---%zd", status);
8. }];
9.
10. [mgr startMonitoring];
11.
12. // 拿到當前網路狀態
13.// mgr.networkReachabilityStatus;
14.}
?備忘:enum {
// 未知網路
AFNetworkReachabilityStatusUnknown,
// 無網路連接
AFNetworkReachabilityStatusNotReachable,
// 手機內建網路(3G | 4G)
AFNetworkReachabilityStatusReachableViaWWAN,
// 無線網路
AFNetworkReachabilityStatusReachableViaWiFi,
}
2、蘋果官方監控網路狀態:
1.- (void)appleMonitoring
2.{
3. // 監聽通知
4. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getNetworkStatus) name:kReachabilityChangedNotification object:nil];
5.
6. // 開始監控網路
7. self.reachability = [Reachability reachabilityForInternetConnection];
8. [self.reachability startNotifier];
9.}
10.
11.- (void)dealloc
12.{
13. [[NSNotificationCenter defaultCenter] removeObserver:self];
14.
15. [self.reachability stopNotifier];
16. self.reachability = nil;
17.}
18.
19.- (void)getNetworkStatus
20.{
21. if ([Reachability reachabilityForLocalWiFi].currentReachabilityStatus != NotReachable) {
22. NSLog(@"是wifi");
23. } else if ([Reachability reachabilityForInternetConnection].currentReachabilityStatus != NotReachable) {
24. NSLog(@"是手機內建網路");
25. } else {
26. NSLog(@"網路有問題");
27. }
28.}
29.
?重要:
iOS核心筆記——網路編程-監控網路狀態