mirror of
https://github.com/status-im/react-native-mapbox-gl.git
synced 2026-08-27 11:01:13 +00:00
Fix ios offline pack bugs.
- Only resume packs that aren't complete. - Don't fire events for invalid packs.
This commit is contained in:
@@ -107,7 +107,7 @@ function bindCallbackToPromise(callback, promise) {
|
||||
}
|
||||
|
||||
function initializeOfflinePacks() {
|
||||
return new Promise((resolve, reject) => {
|
||||
return new Promise((resolve) => {
|
||||
NativeAppEventEmitter.addListener('MapboxOfflinePacksLoaded', () => {
|
||||
resolve();
|
||||
});
|
||||
|
||||
@@ -172,7 +172,9 @@ RCT_EXPORT_METHOD(setAccessToken:(nonnull NSString *)accessToken
|
||||
}
|
||||
|
||||
for (MGLOfflinePack * pack in packs) {
|
||||
[pack resume];
|
||||
if (pack.state != MGLOfflinePackStateComplete) {
|
||||
[pack resume];
|
||||
}
|
||||
}
|
||||
[_bridge.eventDispatcher sendAppEventWithName:@"MapboxOfflinePacksLoaded" body:@{}];
|
||||
}
|
||||
@@ -203,6 +205,9 @@ RCT_EXPORT_METHOD(setAccessToken:(nonnull NSString *)accessToken
|
||||
}
|
||||
|
||||
- (void)firePackProgress:(MGLOfflinePack*)pack {
|
||||
if (pack.state == MGLOfflinePackStateInvalid) {
|
||||
return;
|
||||
}
|
||||
NSDictionary *userInfo = [NSKeyedUnarchiver unarchiveObjectWithData:pack.context];
|
||||
MGLOfflinePackProgress progress = pack.progress;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user