|
@@ -32,6 +32,7 @@
|
|
|
|
|
|
- (void)setDefaultThemeBlock:(NSString * _Nullable (^)(void))defaultThemeBlock {
|
|
|
XCThemeManager.shared.defaultThemeBlock = defaultThemeBlock;
|
|
|
+ [XCThemeManager.shared loadManagerIfNeeded];
|
|
|
}
|
|
|
|
|
|
- (NSArray<XCThemeSpecModel *> *)fetchBundleSpecs {
|
|
@@ -52,6 +53,13 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ for (XCThemeSpecModel *spec in specs) {
|
|
|
+ NSString *localBannerIconPath = [spec.containerPath stringByAppendingString:@"/banner.png"];
|
|
|
+ if ([NSFileManager.defaultManager fileExistsAtPath:localBannerIconPath]) {
|
|
|
+ NSURL *fakeURL = [NSURL fileURLWithPath:localBannerIconPath];
|
|
|
+ spec.businessBannerImage = [fakeURL absoluteString];
|
|
|
+ }
|
|
|
+ }
|
|
|
return [specs copy];
|
|
|
}
|
|
|
|
|
@@ -72,6 +80,13 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ for (XCThemeSpecModel *spec in specs) {
|
|
|
+ NSString *localBannerIconPath = [spec.containerPath stringByAppendingString:@"/banner.png"];
|
|
|
+ if ([NSFileManager.defaultManager fileExistsAtPath:localBannerIconPath]) {
|
|
|
+ NSURL *fakeURL = [NSURL fileURLWithPath:localBannerIconPath];
|
|
|
+ spec.businessBannerImage = [fakeURL absoluteString];
|
|
|
+ }
|
|
|
+ }
|
|
|
return [specs copy];
|
|
|
}
|
|
|
|
|
@@ -79,6 +94,13 @@
|
|
|
NSMutableArray *specs = [NSMutableArray new];
|
|
|
[specs addObjectsFromArray:[self fetchBundleSpecs]];
|
|
|
[specs addObjectsFromArray:[self fetchDownloadedSpecs]];
|
|
|
+ for (XCThemeSpecModel *spec in specs) {
|
|
|
+ NSString *localBannerIconPath = [spec.containerPath stringByAppendingString:@"/banner.png"];
|
|
|
+ if ([NSFileManager.defaultManager fileExistsAtPath:localBannerIconPath]) {
|
|
|
+ NSURL *fakeURL = [NSURL fileURLWithPath:localBannerIconPath];
|
|
|
+ spec.businessBannerImage = [fakeURL absoluteString];
|
|
|
+ }
|
|
|
+ }
|
|
|
return [specs copy];
|
|
|
}
|
|
|
|