質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Q&A

解決済

1回答

958閲覧

カスタムキーボードの練習

shinya-ta

総合スコア31

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

0グッド

1クリップ

投稿2020/05/06 07:09

あるサイトのカスタムキーボードの例というのを見ながらやってめしたが、以下のところのエラーがどうしても消えなくて困っています。
何が間違っているのでしょうか?

38行目と最後の78行目です。

#import "Keyboard.h" @interface KeyboardViewController () @property (strong,nonatomic) Keyboard *keyboard; @end @implementation KeyboardViewController - (void)updateViewConstraints { [super updateViewConstraints]; // Add custom view sizing constraints here } - (void)viewDidLoad { [super viewDidLoad]; // Perform custom UI setup here self.keyboard = [[[NSBundle mainBundle] loadNibNamed:@"Keyboard" owner:nil options:nil]objectAtIndex:0]; [self addGesturesToKeyboard]; self.inputView = self.keyboard;}←Incompatible pointer types assigning to 'UIInputView * _Nullable' from 'Keyboard *' - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; } - (void)textWillChange:(id<UITextInput>)textInput { // The app is about to change the document's contents. Perform any preparation here. } - (void)textDidChange:(id<UITextInput>)textInput { // The app has just changed the document's contents, the document context has been updated. UIColor *textColor = nil; if (self.textDocumentProxy.keyboardAppearance == UIKeyboardAppearanceDark) { textColor = [UIColor whiteColor]; } else { textColor = [UIColor blackColor]; } } #pragma mark Keyboards - (void)addGesturesToKeyboard{ [self.keyboard.deleteKey addTarget:self action:@selector(pressDeleteKey) forControlEvents:UIControlEventTouchUpInside]; [self.keyboard.spaceKey addTarget:self action:@selector(pressSpaceKey) forControlEvents:UIControlEventTouchUpInside]; [self.keyboard.returnKey addTarget:self action:@selector(pressReturnKey) forControlEvents:UIControlEventTouchUpInside]; //Change to keyboard [self.keyboard.globeKey addTarget:self action:@selector(pressSpaceKey) forControlEvents:UIControlEventTouchUpInside];} - (void)pressDeleteKey{ [self.textDocumentProxy deleteBackward];} - (void)pressSpaceKey{ [self.textDocumentProxy insertText:@""];} - (void)pressReturnKey{ [self.textDocumentProxy insertText:@"\n"];} - (void)pressKey:(UIButton *)key{ [self.textDocumentProxy insertText:[keycurrenTitle]];}←Use of undeclared identifier 'keycurrenTitle' @end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shinya-ta

2020/05/06 09:20

チェック項目がおかしかったせいで、エラーは回避できたのですが、今度はシミュレーターでキーボードを表示しなくなってしまいました。appなどのチェックを付けたり外したりしてたら、元がどれだか分からなくなりました…。
TsukubaDepot

2020/05/06 10:09

カスタムキーボードですが、Objective-Cである必要はありますでしょうか。 Swiftであれば参考になりそうな記事はいくつかありますし、とりあえずキーボードとして登録するための作業はかなり単純にできそうです。 たとえば、下記の記事などです。 https://qiita.com/Kyome/items/4257de4e33d3647085e6
shinya-ta

2020/05/06 11:21

以前、上記の方と連絡が取れて、やり方を聞きましたが、バージョンが古いのと、しばらくやってないとのことで、他を参考にして下さいと言われました。 で、下記のところでマネをしてみたのですhttps://riptutorial.com/ja/ios/example/24416/カスタムキーボードの例
shinya-ta

2020/05/17 06:28

スペルミスや、:と;を間違えてたりと、細々とした間違いの連続でした。
guest

回答1

0

自己解決

スペルミスや、:と;を間違えてたりと、細々とした間違いの連続でした。

投稿2020/05/17 06:28

shinya-ta

総合スコア31

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問