1

またはを使用する場合、 IQKeyboardManagerを使用してキーボードを管理したいと考えています。Xcode と Swift を使用しています。CocoaPods を使用せず、ソース コード メソッドを使用したい。UITextFieldUITextView

これらは私が行っている手順です。

  1. プロジェクトを開き、IQKeyboardManagerSwiftフォルダーを Xcode プロジェクトの左側のサイドバーに移動します。これがそのスクリーンショットです: Xcode サイドバーの IQKeyboardManagerSwift フォルダー

  2. 次に、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ます。

私は何を間違っていますか?私はマニュアルに正確に従い、すでに何百回も読みましたが、機能させることができませんでした。

4

4 に答える 4

0

次の点を確認してください。

1.) ライブラリをインポートしました:-

          import IQKeyboardManagerSwift

2.) 2 つcocoapodsがインストールされていないことを確認してください。インストールされていると、XCode がこの依存関係をどこから選択するか混乱するためです。

参照元:- https://stackoverflow.com/a/38918522/6297658

最初に、使用している Swift と Xcode のバージョンを確認し、そのバージョンが使用しているポッド ファイルをサポートしているかどうかを確認します。

Swift 2.2 (Xcode 7.3) 使用:-

ポッド「IQKeyboardManagerSwift」

または

ポッド「IQKeyboardManagerSwift」、「4.0.3」

Swift 2.1.1 (Xcode 7.2) の場合:-

ポッド「IQKeyboardManagerSwift」、「4.0.0」

Swift 2.0 (Xcode 7.0) の場合:-

pod 'IQKeyboardManagerSwift', '3.3.3.1' 同様の問題がありましたが、2 つの Cocoapods インスタンスがインストールされていることがわかりました。これは、Xcode の問題ではなく Cocoapods の問題です (私の場合はそうでした)。

ココアポッドをアンインストールして再インストールするだけでしたhttps://stackoverflow.com/a/27940867/6297658 ...... これでうまくいきました...

再インストールが完了したら、ポッド ファイルに移動し、使用している Swift と Xcode のバージョンに従ってポッドを追加し、ポッド インストールを実行します。

PS: Cocoapods REPO は約 350MB であるため、ダウンロードが停止した場合は、単にターミナルを終了して再インストールを開始しないでください。最初に Cocoapods と古いマスター リポジトリの両方を完全にアンインストールしてから、再度インストールを開始してください。これがおそらく 2 つのインスタンスを引き起こした原因です私の場合

  • Objective-C にライブラリを手動でインストールする場合は、Header Search PathBridging Headerを含める必要があります。
于 2016-09-03T15:20:10.693 に答える
-1

最も簡単な回避策は、CocoaPods Methodを使用することです。CocoaPods はすべての依存関係を処理します。それはあなたの頭痛の時間を節約します!

少なくとも、数分かけてCocoaPods Get Startedページを読んでください。

于 2016-09-03T14:48:18.973 に答える