我想在使用UITextField
或UITextView
时使用IQKeyboardManager来管理键盘。我正在使用Xcode和Swift。我不使用CocoaPods,我想使用源代码方法。
这些是我正在做的步骤。
打开项目并将IQKeyboardManagerSwift
文件夹移动到Xcode项目的左侧边栏中。这是它的截图:
IQKeyboardManagerSwift folder in Xcode sidebar
然后我改变了AppDelegate.swift中的代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
IQKeyboardManager.sharedManager().enable = true
return true
}
但我Use of unresolved identifier 'IQKeyboardManager'
已获得IQKeyboardManager.sharedManager().enable = true
。
我做错了什么?我完全按照手册操作,我已经阅读了数百次,但无法使其正常工作。
答案 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和旧的主仓库,然后重新开始安装......这可能是导致两个在我的案例中它的实例答案 2 :(得分:0)
我知道这个问题是3年前提出的。但是今天我遇到了同样的问题。因此,现在我正在回答如何解决此问题,希望以后的回答对您有所帮助。
,如arauter所述,当拖放'IQKeyboardManagerSwift'文件夹时,请确保选择'CREATE GROUPS'而不是'CREATE FOLDER REFERENCES'。那应该可以解决问题。
转到目标->构建阶段->编译源,然后添加“ IQKeyboardManagerSwift”目录中包含的每个文件。
就是这样。会的!!
答案 3 :(得分:-1)
最简单的解决方法是使用CocoaPods Method。 CocoaPods负责所有依赖项的东西。它会为您节省数小时的头痛!
至少,请花几分钟时间阅读CocoaPods Get Started页。