From 0a16a4f240cc991d4e47e5148732e3b17a10a965 Mon Sep 17 00:00:00 2001 From: CodeST <694468528@qq.com> Date: Tue, 24 Feb 2026 18:04:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9KBKeyboardPanelModeFunction?= =?UTF-8?q?=20=20=E5=BF=85=E9=A1=BB=E8=A6=81=E7=99=BB=E5=BD=95=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../KeyboardViewController+Panels.m | 42 +++++++++++-------- Shared/KBMaiPointReporter.m | 2 +- keyBoard.xcodeproj/project.pbxproj | 6 --- 3 files changed, 26 insertions(+), 24 deletions(-) diff --git a/CustomKeyboard/KeyboardViewControllerHelp/KeyboardViewController+Panels.m b/CustomKeyboard/KeyboardViewControllerHelp/KeyboardViewController+Panels.m index d2c04ae..7a8dcef 100644 --- a/CustomKeyboard/KeyboardViewControllerHelp/KeyboardViewController+Panels.m +++ b/CustomKeyboard/KeyboardViewControllerHelp/KeyboardViewController+Panels.m @@ -44,23 +44,31 @@ [self kb_setFunctionPanelVisible:NO]; // 2) 再展开目标面板 - switch (mode) { - case KBKeyboardPanelModeFunction: - [self kb_setFunctionPanelVisible:YES]; - break; - case KBKeyboardPanelModeChat: - [self kb_setChatPanelVisible:YES animated:animated]; - break; - case KBKeyboardPanelModeSettings: - [self kb_setSettingViewVisible:YES animated:animated]; - break; - case KBKeyboardPanelModeSubscription: - [self kb_setSubscriptionPanelVisible:YES animated:animated]; - break; - case KBKeyboardPanelModeMain: - default: - break; - } + switch (mode) { + case KBKeyboardPanelModeFunction: + if (!KBAuthManager.shared.isLoggedIn) { + NSString *schemeStr = + [NSString stringWithFormat:@"%@://login?src=keyboard", KB_APP_SCHEME]; + NSURL *scheme = [NSURL URLWithString:schemeStr]; + // 从当前视图作为起点,通过响应链找到 UIApplication 再调起主 App + BOOL ok = [KBHostAppLauncher openHostAppURL:scheme fromResponder:self.view]; + return; + } + [self kb_setFunctionPanelVisible:YES]; + break; + case KBKeyboardPanelModeChat: + [self kb_setChatPanelVisible:YES animated:animated]; + break; + case KBKeyboardPanelModeSettings: + [self kb_setSettingViewVisible:YES animated:animated]; + break; + case KBKeyboardPanelModeSubscription: + [self kb_setSubscriptionPanelVisible:YES animated:animated]; + break; + case KBKeyboardPanelModeMain: + default: + break; + } // 3) 事件埋点:保持原逻辑(仅功能面板/主面板会互相曝光) if (mode == KBKeyboardPanelModeFunction) { diff --git a/Shared/KBMaiPointReporter.m b/Shared/KBMaiPointReporter.m index 2f29c62..961dbf5 100644 --- a/Shared/KBMaiPointReporter.m +++ b/Shared/KBMaiPointReporter.m @@ -296,7 +296,7 @@ static NSDictionary *KBMaiPoint_PageExposureMap(void @"HomeHotVC": @{@"event_name": @"enter_home_hot", @"page_id": @"home_hot"}, @"HomeRankVC": @{@"event_name": @"enter_home_rank", @"page_id": @"home_rank"}, @"HomeRankContentVC": @{@"event_name": @"enter_home_rank_content", @"page_id": @"home_rank_content"}, - @"HomeSheetVC": @{@"event_name": @"enter_home_sheet", @"page_id": @"home_sheet"}, +// @"HomeSheetVC": @{@"event_name": @"enter_home_sheet", @"page_id": @"home_sheet"}, @"KBCommunityVC": @{@"event_name": @"enter_community", @"page_id": @"community"}, @"KBSearchVC": @{@"event_name": @"enter_search", @"page_id": @"search"}, @"KBSearchResultVC": @{@"event_name": @"enter_search_result", @"page_id": @"search_result"}, diff --git a/keyBoard.xcodeproj/project.pbxproj b/keyBoard.xcodeproj/project.pbxproj index 81c3936..e4ca847 100644 --- a/keyBoard.xcodeproj/project.pbxproj +++ b/keyBoard.xcodeproj/project.pbxproj @@ -75,7 +75,6 @@ 046086D82F1A093400757C95 /* KBAIReplyCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 046086D52F1A093400757C95 /* KBAIReplyCell.m */; }; 046086D92F1A093400757C95 /* KBAICommentHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 046086D12F1A093400757C95 /* KBAICommentHeaderView.m */; }; 046131142ECF454500A6FADF /* KBKeyPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 046131132ECF454500A6FADF /* KBKeyPreviewView.m */; }; - 0477BDF02EBB76E30055D639 /* HomeSheetVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0477BDEF2EBB76E30055D639 /* HomeSheetVC.m */; }; 0477BDF32EBB7B850055D639 /* KBDirectionIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0477BDF22EBB7B850055D639 /* KBDirectionIndicatorView.m */; }; 0477BDFA2EBC66340055D639 /* HomeHeadView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0477BDF92EBC66340055D639 /* HomeHeadView.m */; }; 0477BDFD2EBC6A170055D639 /* HomeHotVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0477BDFC2EBC6A170055D639 /* HomeHotVC.m */; }; @@ -436,8 +435,6 @@ 046086D52F1A093400757C95 /* KBAIReplyCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KBAIReplyCell.m; sourceTree = ""; }; 046131122ECF454500A6FADF /* KBKeyPreviewView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KBKeyPreviewView.h; sourceTree = ""; }; 046131132ECF454500A6FADF /* KBKeyPreviewView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KBKeyPreviewView.m; sourceTree = ""; }; - 0477BDEE2EBB76E30055D639 /* HomeSheetVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomeSheetVC.h; sourceTree = ""; }; - 0477BDEF2EBB76E30055D639 /* HomeSheetVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomeSheetVC.m; sourceTree = ""; }; 0477BDF12EBB7B850055D639 /* KBDirectionIndicatorView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KBDirectionIndicatorView.h; sourceTree = ""; }; 0477BDF22EBB7B850055D639 /* KBDirectionIndicatorView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KBDirectionIndicatorView.m; sourceTree = ""; }; 0477BDF82EBC66340055D639 /* HomeHeadView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomeHeadView.h; sourceTree = ""; }; @@ -1735,8 +1732,6 @@ children = ( 0477BE022EBC83130055D639 /* HomeMainVC.h */, 0477BE032EBC83130055D639 /* HomeMainVC.m */, - 0477BDEE2EBB76E30055D639 /* HomeSheetVC.h */, - 0477BDEF2EBB76E30055D639 /* HomeSheetVC.m */, 0477BDFB2EBC6A170055D639 /* HomeHotVC.h */, 0477BDFC2EBC6A170055D639 /* HomeHotVC.m */, 0477BDFE2EBC6A330055D639 /* HomeRankVC.h */, @@ -2565,7 +2560,6 @@ 048908EC2EBF849300FABA60 /* KBSkinTagsContainerCell.m in Sources */, 049FB2172EC20A6600FAB05D /* BMLongPressDragCellCollectionView.m in Sources */, 04122F8E2EC6F83F00EF7AB3 /* PayVM.m in Sources */, - 0477BDF02EBB76E30055D639 /* HomeSheetVC.m in Sources */, 048908E62EBF841B00FABA60 /* KBSkinDetailTagCell.m in Sources */, 04FC97002EB30A00007BD342 /* KBGuideTopCell.m in Sources */, 04791F982ED49CE7004E8522 /* KBFont.m in Sources */,