@@ -133,38 +133,22 @@ - (void)uploadTargets:(NSArray<NSNumber *> *)targets conditions:(GDTUploadCondit
133
133
*/
134
134
- (GDTUploadConditions)uploadConditions {
135
135
SCNetworkReachabilityFlags currentFlags = [GDTReachability currentFlags ];
136
-
137
136
BOOL reachable =
138
137
(currentFlags & kSCNetworkReachabilityFlagsReachable ) == kSCNetworkReachabilityFlagsReachable ;
139
138
BOOL connectionRequired = (currentFlags & kSCNetworkReachabilityFlagsConnectionRequired ) ==
140
139
kSCNetworkReachabilityFlagsConnectionRequired ;
141
- BOOL interventionRequired = (currentFlags & kSCNetworkReachabilityFlagsInterventionRequired ) ==
142
- kSCNetworkReachabilityFlagsInterventionRequired ;
143
- BOOL connectionOnDemand = (currentFlags & kSCNetworkReachabilityFlagsConnectionOnDemand ) ==
144
- kSCNetworkReachabilityFlagsConnectionOnDemand ;
145
- BOOL connectionOnTraffic = (currentFlags & kSCNetworkReachabilityFlagsConnectionOnTraffic ) ==
146
- kSCNetworkReachabilityFlagsConnectionOnTraffic ;
147
- BOOL isWWAN = GDTReachabilityFlagsContainWWAN (currentFlags);
140
+ BOOL networkConnected = reachable && !connectionRequired;
148
141
149
- if (!reachable ) {
142
+ if (!networkConnected ) {
150
143
return GDTUploadConditionNoNetwork;
151
144
}
152
145
153
- GDTUploadConditions conditions = 0 ;
154
- conditions |= !connectionRequired ? GDTUploadConditionWifiData : conditions;
155
- conditions |= isWWAN ? GDTUploadConditionMobileData : conditions;
156
- if ((connectionOnTraffic || connectionOnDemand) && !interventionRequired) {
157
- conditions = GDTUploadConditionWifiData;
158
- }
159
-
160
- BOOL wifi = (conditions & GDTUploadConditionWifiData) == GDTUploadConditionWifiData;
161
- BOOL cell = (conditions & GDTUploadConditionMobileData) == GDTUploadConditionMobileData;
162
-
163
- if (!(wifi || cell)) {
164
- conditions = GDTUploadConditionUnclearConnection;
146
+ BOOL isWWAN = GDTReachabilityFlagsContainWWAN (currentFlags);
147
+ if (isWWAN) {
148
+ return GDTUploadConditionMobileData;
149
+ } else {
150
+ return GDTUploadConditionWifiData;
165
151
}
166
-
167
- return conditions;
168
152
}
169
153
170
154
#pragma mark - NSSecureCoding support
0 commit comments