2016-08-11 5 views
0

私は、iOS開発に取り掛かるためにSwiftとXCodeインターフェースを学ぶための作業に取り組んできました。これを行うために、私はこのすべてを私に暴露させるいくつかのプロジェクトを練習してきたので、カスタムキーボードを作る1つのプロジェクトを取り上げました。しかし、私はチュートリアルが古いバージョンのSwift/XCodeで書かれていると推測しているので、特にエラーが発生しています。iOS App/Keyboard Pluginが無効にされました

私は設定に入り、カスタムキーボードを追加するときはいつでも使用します。キーボードスイッチャーで切り替えると、キーボードがクラッシュし、元のiOSキーボードに戻ります(これはSimulatorとmyまた、対象のiOSが正しい)。そのクラッシュ時には、私はこのエラーを取得する:

plugin CalculatorKeyboard plugin myName.CalculatorKeyboard.Calculator interrupted 
plugin CalculatorKeyboard plugin myName.CalculatorKeyboard.Calculator invalidated 
私が使用しています

現在のコード:

class KeyboardViewController: UIInputViewController { 

var customInterface: UIView! 

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { 
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) 

    let nib = UINib(nibName: "Calculator", bundle: nil) 
    let objects = nib.instantiateWithOwner(self, options: nil) 
    customInterface = objects[0] as! UIView 
    } 

override func viewDidLoad() { 
    super.viewDidLoad() 
    view.addSubview(customInterface) 
    } 
} 

旧コード:

// var customInterface: UIView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    loadInterface() 
} 

func loadInterface() { 
    let calculatorNib = UINib(nibName: "Calculator", bundle: nil) 
    let objects = calculatorNib.instantiateWithOwner(self, options: nil) 
    view = objects[0] as! UIView 
} 
私はこの上でいくつかの助けを得ることができる期待していた

私はGoogleで答えを見つけることができませんでした。ありがとうございました! :)

注記:旧式コードを使用することができれば、自分自身の機能で多くのクリーナーが使用されているので、私は好きです。

答えて

1

これは動作します

override func viewDidLoad() { 
     super.viewDidLoad() 
     let nib = UINib(nibName: "KeyboardView", bundle: nil) 
     let objects = nib.instantiateWithOwner(self, options: nil) 
     view = objects[0] as! UIView; 

    } 

> を設定 - に行く迅速かつ客観-C https://github.com/iManiaq/ios-color-keyboard

編集の両方で書かれているこの上の素敵なデモアプリケーションもあり一般 - >キーボード キーボードを追加しました

enter image description here

は、私はできるだけ早く私は家に帰るようにこれを試してみて、あなたに戻って取得します

enter image description here

+0

ここに画像の説明を入力します。 – RockGuitarist1

+0

私のエラーを取り除いたWelp。キーボードはまだポップアップしないので、別の問題になるでしょう。私はあなたのリンクを見せます。ありがとう!あなたは、手動でキーボードを追加する必要が は、私は同じことを説明して答えを編集しているが>一般 - >キーボード設定 - に行くあなたのキーボード を追加私が知っていた詳細 – RockGuitarist1

+0

それを追加した後、クリックすると、この場合は "カラーキーボード"、カスタムキーボードがちらつき、デフォルトの英語(US)に戻ります。 – DSAjit

関連する問題