|
|
@@ -257,8 +257,14 @@ class KeyboardViewController: UIInputViewController {
|
|
|
checkFullAccess()
|
|
|
|
|
|
KeyboardApi.initParams()
|
|
|
- requestKeyboardList()
|
|
|
- requestPrologueList()
|
|
|
+
|
|
|
+ let isFullAccess = self.hasFullAccess
|
|
|
+
|
|
|
+ if isFullAccess {
|
|
|
+ requestKeyboardList()
|
|
|
+ requestPrologueList()
|
|
|
+ }
|
|
|
+
|
|
|
startMonitoringPasteboard()
|
|
|
startListenGuide()
|
|
|
// self.nextKeyboardButton.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
|
|
|
@@ -317,18 +323,21 @@ class KeyboardViewController: UIInputViewController {
|
|
|
// 开始监听是否需要打开引导页
|
|
|
func startListenGuide() {
|
|
|
|
|
|
- // 创建定时器定期检查命令
|
|
|
- guideCheckTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in
|
|
|
- self?.popGuideView()
|
|
|
+ let isNotFirstOpen = UserDefaults.standard.bool(forKey: "isNotFirstOpenKey")
|
|
|
+ if !isNotFirstOpen {
|
|
|
+ // 创建定时器定期检查命令
|
|
|
+ guideCheckTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in
|
|
|
+ self?.popGuideView()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
func popGuideView() {
|
|
|
|
|
|
let hasFullAccess = self.hasFullAccess
|
|
|
- let isNotFirstOpen = UserDefaults.standard.bool(forKey: "isNotFirstOpenKey")
|
|
|
+
|
|
|
let showGuide = KeyboardSharedDataManager.shared.getIsShowGuide()
|
|
|
- if !isNotFirstOpen && hasFullAccess && (showGuide == true) {
|
|
|
+ if hasFullAccess && (showGuide == true) {
|
|
|
|
|
|
let guideView = KeyboardGuideView()
|
|
|
self.view.addSubview(guideView)
|
|
|
@@ -613,25 +622,39 @@ extension KeyboardViewController: KeyboardMenuViewDelegate, KeyboardExchangeView
|
|
|
func exchangeViewSaveClickAction(keyboardList: [KeyboardModel], success: @escaping (() -> ())) {
|
|
|
|
|
|
var keyboardId = ""
|
|
|
+ var selectKeyboard: KeyboardModel?
|
|
|
for keyboard in keyboardList {
|
|
|
if keyboard.isChoose == true {
|
|
|
keyboardId = keyboard.id ?? ""
|
|
|
+ selectKeyboard = keyboard
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- requestChooseKeyboard(keyboardId: keyboardId) {
|
|
|
- self.keyboardList = keyboardList
|
|
|
- for keyboard in keyboardList {
|
|
|
- if keyboard.isChoose == true {
|
|
|
- self.chooseKeyboard = keyboard
|
|
|
- break
|
|
|
+ if let selectKeyboard = selectKeyboard {
|
|
|
+ // 当为系统键盘时不需要调接口
|
|
|
+ if selectKeyboard.type == "system" {
|
|
|
+
|
|
|
+ self.keyboardList = keyboardList
|
|
|
+ self.chooseKeyboard = selectKeyboard
|
|
|
+ self.requestCharacterList()
|
|
|
+ success()
|
|
|
+ self.userChangeLabel.text = self.chooseKeyboard?.name
|
|
|
+ self.clearPopView()
|
|
|
+ self.nowShowView?.isHidden = false
|
|
|
+ } else {
|
|
|
+
|
|
|
+ requestChooseKeyboard(keyboardId: keyboardId) {
|
|
|
+
|
|
|
+ self.keyboardList = keyboardList
|
|
|
+ self.chooseKeyboard = selectKeyboard
|
|
|
+ self.requestCharacterList()
|
|
|
+ success()
|
|
|
+ self.userChangeLabel.text = self.chooseKeyboard?.name
|
|
|
+ self.clearPopView()
|
|
|
+ self.nowShowView?.isHidden = false
|
|
|
}
|
|
|
}
|
|
|
- success()
|
|
|
- self.userChangeLabel.text = self.chooseKeyboard?.name
|
|
|
- self.clearPopView()
|
|
|
- self.nowShowView?.isHidden = false
|
|
|
}
|
|
|
}
|
|
|
|