有點問題,我的數據加載是在
-
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions
方法中,然后代碼是這樣子,按我的理解你的代碼應該是實時監測網絡,不管在任何界面,只要由無網絡狀態切換到有網,數據就應該開始加載了...- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [GLobalRealReachability startNotifier]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkChanged:) name:kRealReachabilityChangedNotification object:nil]; // 所有數據更新 [[NDNewsData sharedData] updateAd]; // 應用信息更新 [[NDNewsData sharedData] updateApp]; // 欄目數據更新 [[NDNewsData sharedData] updateSource]; return YES; }
-
(void)networkChanged:(NSNotification *)notification{
RealReachability * reachability = (RealReachability *)notification.object;
ReachabilityStatus status = [reachability currentReachabilityStatus];
if (status != RealStatusNotReachable)
{
// 所有數據更新
[[NDNewsData sharedData] updateAd];[[NDNewsData sharedData] updateApp];
[[NDNewsData sharedData] updateSource];
}
- (void)dealloc{
[[NSNotificationCenter defaultCenter]removeObserver:self name:kRealReachabilityChangedNotification object:nil];
}
-
這樣寫有什么毛病嗎?為什么我無網狀態下啟動app,之后再打開網絡還是沒有加載呢?
截止20161118/15:15,這是一篇問題文章,當時用的是一位網友的類realReachAbility,結果最后沒實現,還是用蘋果官方的好一點,??鏈接
2016/12/1,
關于實時網絡監測問題,請點這??設備網絡監測及程序網絡權限問題