|
@@ -76,6 +76,7 @@
|
|
|
|
|
|
//数据埋点
|
|
|
[[netWorkManager shareInstance] DataEmbeddingPointBy:2 withEventValue:@"Music"];
|
|
|
+ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange:) name:NetWorkChangeNotification object:nil];
|
|
|
}
|
|
|
|
|
|
- (void)drawAnyView{
|
|
@@ -829,18 +830,7 @@
|
|
|
_curNASFileAudioMod = [[NASFileAudioModel alloc] initWithDictionary:DataDict error:nil];
|
|
|
}
|
|
|
|
|
|
- //没有网络
|
|
|
- //if([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus == AFNetworkReachabilityStatusNotReachable)
|
|
|
- {
|
|
|
- for (NASFileAudioDataModel*model in _curNASFileAudioMod.data.list) {
|
|
|
- model.isOffLineType = YES;
|
|
|
- //判断是否有缓存
|
|
|
- BOOL isDidCacheType = [[audioPlayListManager shareManager] checkFileToDownloadDonewithPath:model.path];
|
|
|
- model.isDidCacheType = isDidCacheType;
|
|
|
- HLog(@"isDidCacheType: %d-%@",isDidCacheType,model.name)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ [self checkNetWorkStateFun];
|
|
|
[self getFileListFun:NO];
|
|
|
[self queryShareSwitchFunFun];
|
|
|
}
|
|
@@ -1240,6 +1230,38 @@
|
|
|
|
|
|
}
|
|
|
|
|
|
+#pragma - mark - 监听网络变化
|
|
|
+- (void)networkStateChange:(NSNotification *)notification
|
|
|
+{
|
|
|
+ [self checkNetWorkStateFun];
|
|
|
+}
|
|
|
+
|
|
|
+#pragma mark 判断缓存状态
|
|
|
+- (void)checkNetWorkStateFun
|
|
|
+{
|
|
|
+ //没有网络
|
|
|
+ if([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus == AFNetworkReachabilityStatusNotReachable
|
|
|
+ ||[AFNetworkReachabilityManager sharedManager].networkReachabilityStatus == AFNetworkReachabilityStatusUnknown)
|
|
|
+ {
|
|
|
+ for (NASFileAudioDataModel*model in _curNASFileAudioMod.data.list) {
|
|
|
+ model.isOffLineType = YES;
|
|
|
+ //判断是否有缓存
|
|
|
+ BOOL isDidCacheType = [[audioPlayListManager shareManager] checkFileToDownloadDonewithPath:model.path];
|
|
|
+ model.isDidCacheType = isDidCacheType;
|
|
|
+ HLog(@"isDidCacheType: %d-%@",isDidCacheType,model.name)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus == AFNetworkReachabilityStatusReachableViaWWAN
|
|
|
+ ||[AFNetworkReachabilityManager sharedManager].networkReachabilityStatus == AFNetworkReachabilityStatusReachableViaWiFi){
|
|
|
+
|
|
|
+ for (NASFileAudioDataModel*model in _curNASFileAudioMod.data.list) {
|
|
|
+ model.isOffLineType = NO;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ [self.tableView reloadData];
|
|
|
+}
|
|
|
+
|
|
|
#pragma mark 文件未缓存提示弹框
|
|
|
- (void)showPlayOffAndNotCacheLineFile
|
|
|
{
|