尝试将IQKeyboardManager与Xcode和Swift一起使用时出错

时间:2016-09-03 14:34:09

标签: ios swift keyboard appdelegate iqkeyboardmanager

我想在使用UITextFieldUITextView时使用IQKeyboardManager来管理键盘。我正在使用Xcode和Swift。我不使用CocoaPods,我想使用源代码方法。

这些是我正在做的步骤。

  1. 打开项目并将IQKeyboardManagerSwift文件夹移动到Xcode项目的左侧边栏中。这是它的截图: IQKeyboardManagerSwift folder in Xcode sidebar

  2. 然后我改变了AppDelegate.swift中的代码:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        IQKeyboardManager.sharedManager().enable = true
    
        return true
    }
    
  3. 但我Use of unresolved identifier 'IQKeyboardManager'已获得IQKeyboardManager.sharedManager().enable = true

    我做错了什么?我完全按照手册操作,我已经阅读了数百次,但无法使其正常工作。

4 个答案:

答案 0 :(得分:1)

当您拖放“IQKeyboardManagerSwift”时,文件夹确保您选择'创建组'而不是'创建文件夹参考'。这应该可以解决这个问题。

我在here

上找到了这个解决方案

答案 1 :(得分:0)

确保以下几点: -

1。)您已导入库: -

          import IQKeyboardManagerSwift

2.)确保没有安装两个cocoapods,因为如果它们将XCode混淆到从哪里选择此依赖项

参考文献: - https://stackoverflow.com/a/38918522/6297658

首先检查您正在使用的swift和Xcode版本,以及该版本是否支持您正在使用的pod文件

Swift 2.2(Xcode 7.3)使用: -

  

pod'IQKeyboardManagerSwift'

或者

  

pod'IQKeyboardManagerSwift','4.0.3'

对于Swift 2.1.1(Xcode 7.2)使用: -

  

pod'IQKeyboardManagerSwift','4.0.0'

对于Swift 2.0(Xcode 7.0)使用: -

pod'IQKeyboardManagerSwift','3.3.3.1' 我有类似的问题,原来我安装了两个Cocoapods实例,这是一个Cocoapods问题而不是Xcode问题(在我的情况下是')。

我需要做的就是卸载我的cocoapod并重新安装https://stackoverflow.com/a/27940867/6297658 ......这对我有用......

完成重新安装后,根据您使用的swift和Xcode版本添加pod,然后运行pod install

PS:Cocoapods REPO接近350MB,所以如果您的下载卡住了,请不要只是退出终端并重新开始重新安装,先完全卸载Cocoapods和旧的主仓库,然后重新开始安装......这可能是导致两个在我的案例中它的实例

  • 如果您手动在Objective-C中安装库,则必须包含标题搜索路径桥接标题

答案 2 :(得分:0)

我知道这个问题是3年前提出的。但是今天我遇到了同样的问题。因此,现在我正在回答如何解决此问题,希望以后的回答对您有所帮助。

  1. ,如arauter所述,当拖放'IQKeyboardManagerSwift'文件夹时,请确保选择'CREATE GROUPS'而不是'CREATE FOLDER REFERENCES'。那应该可以解决问题。

  2. 转到目标->构建阶段->编译源,然后添加“ IQKeyboardManagerSwift”目录中包含的每个文件。

就是这样。会的!!

答案 3 :(得分:-1)

最简单的解决方法是使用CocoaPods Method。 CocoaPods负责所有依赖项的东西。它会为您节省数小时的头痛!

至少,请花几分钟时间阅读CocoaPods Get Started页。