【问题标题】:How does one disable third party keyboards in Swift?如何在 Swift 中禁用第三方键盘?
【发布时间】:2021-05-05 06:53:17
【问题描述】:

基本上就是这样,我还没有找到在我的应用程序中禁用第三方键盘的方法,尽管我知道这是可能的,因为我已经在 1Password 等应用程序中看到了它。

有什么想法吗?

【问题讨论】:

  • 我认为这仅适用于密码隐私字段。这就是你用它的目的吗?

标签: ios swift uikeyboard


【解决方案1】:

将此代码添加到您的AppDelegate

func application(application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: String) -> Bool {
    if extensionPointIdentifier == UIApplicationKeyboardExtensionPointIdentifier {
        return false
    }
    return true
}

斯威夫特 4:

func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplicationExtensionPointIdentifier) -> Bool {
    if extensionPointIdentifier == UIApplicationExtensionPointIdentifier.keyboard {
        return false
    }
    return true
}

Apple reference.

【讨论】:

    【解决方案2】:

    斯威夫特 3:

    func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplicationExtensionPointIdentifier) -> Bool {
        if extensionPointIdentifier == UIApplicationExtensionPointIdentifier.keyboard {
            return false
        }
    
        return true
    }
    

    【讨论】:

      【解决方案3】:

      斯威夫特 4.2

      func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier) -> Bool {
          if extensionPointIdentifier == UIApplication.ExtensionPointIdentifier.keyboard {
              return false
          }
          return true
      }
      

      【讨论】:

        【解决方案4】:
        func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier) -> Bool {
          return extensionPointIdentifier != .keyboard
        }
        

        【讨论】:

          【解决方案5】:

          Swift 5.0

            func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier) -> Bool {
              return extensionPointIdentifier != UIApplication.ExtensionPointIdentifier.keyboard
            }
          

          【讨论】:

            猜你喜欢
            • 2018-07-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-01-26
            • 1970-01-01
            • 1970-01-01
            • 2016-05-22
            • 1970-01-01
            相关资源
            最近更新 更多