This commit is contained in:
2026-01-08 17:23:22 +08:00
parent 6f80f969a4
commit 8e692647d3
2 changed files with 39 additions and 6 deletions

View File

@@ -30,6 +30,8 @@
// 375 稿
static const CGFloat kKBKeyboardBaseHeight = 250.0f;
static NSString * const kKBDefaultSkinId = @"normal_them";
static NSString * const kKBDefaultSkinZipName = @"normal_them";
static void KBSkinInstallNotificationCallback(CFNotificationCenterRef center,
void *observer,
@@ -97,6 +99,7 @@ static void KBSkinInstallNotificationCallback(CFNotificationCenterRef center,
NULL,
CFNotificationSuspensionBehaviorDeliverImmediately);
[self kb_consumePendingShopSkin];
[self kb_applyDefaultSkinIfNeeded];
}
@@ -763,6 +766,38 @@ static void KBSkinInstallNotificationCallback(CFNotificationCenterRef center,
}];
}
#pragma mark - Default Skin
- (void)kb_applyDefaultSkinIfNeeded {
NSDictionary *pending = [KBSkinInstallBridge pendingRequestPayload];
if (pending.count > 0) {
return;
}
NSString *currentId = [KBSkinManager shared].current.skinId ?: @"";
BOOL isDefault = (currentId.length == 0 || [currentId isEqualToString:@"default"]);
if (!isDefault && ![currentId isEqualToString:kKBDefaultSkinId]) {
return;
}
if ([currentId isEqualToString:kKBDefaultSkinId]) {
return;
}
NSError *applyError = nil;
if ([KBSkinInstallBridge applyInstalledSkinWithId:kKBDefaultSkinId error:&applyError]) {
return;
}
[KBSkinInstallBridge publishBundleSkinRequestWithId:kKBDefaultSkinId
name:kKBDefaultSkinId
zipName:kKBDefaultSkinZipName
iconShortNames:nil];
[KBSkinInstallBridge consumePendingRequestFromBundle:NSBundle.mainBundle
completion:^(__unused BOOL success, __unused NSError * _Nullable error) {
//
}];
}
#pragma mark - Layout Helpers
- (CGFloat)kb_portraitWidth {

View File

@@ -26,10 +26,8 @@
[NSLayoutConstraint activateConstraints:@[
[self.normalImageView.topAnchor constraintEqualToAnchor:self.topAnchor],
[self.normalImageView.bottomAnchor constraintEqualToAnchor:self.bottomAnchor],
// [self.normalImageView.leadingAnchor constraintEqualToAnchor:self.leadingAnchor constant:2],
// [self.normalImageView.trailingAnchor constraintEqualToAnchor:self.trailingAnchor constant:-2],
[self.normalImageView.leadingAnchor constraintEqualToAnchor:self.leadingAnchor constant:0],
[self.normalImageView.trailingAnchor constraintEqualToAnchor:self.trailingAnchor constant:-0],
[self.normalImageView.leadingAnchor constraintEqualToAnchor:self.leadingAnchor],
[self.normalImageView.trailingAnchor constraintEqualToAnchor:self.trailingAnchor],
]];
[self applyDefaultStyle];
}
@@ -66,8 +64,8 @@
[NSLayoutConstraint activateConstraints:@[
[iv.topAnchor constraintEqualToAnchor:self.topAnchor],
[iv.bottomAnchor constraintEqualToAnchor:self.bottomAnchor],
[iv.leadingAnchor constraintEqualToAnchor:self.leadingAnchor constant:2],
[iv.trailingAnchor constraintEqualToAnchor:self.trailingAnchor constant:-2],
[iv.leadingAnchor constraintEqualToAnchor:self.leadingAnchor],
[iv.trailingAnchor constraintEqualToAnchor:self.trailingAnchor],
]];
self.iconView = iv;