LoginSignup
5
3

More than 5 years have passed since last update.

アプリ内でユーザ辞書登録しようとするとクラッシュするのはBlocksKitのバグだった

Posted at

アプリ内でテキストを選択すると表示されるメニュー「ユーザ辞書…」を実行するとユーザ辞書登録画面が表示されるが、表示された瞬間にクラッシュした。スタックトレースからBlocksKitのコードでクラッシュが発生している事が分かったので、調査したら以下のページがヒット。

NSObject+A2BlockDelegate might cause crash. · Issue #283 · zwaldowski/BlocksKit

まだ修正されていないバグらしい。

UITextField+BlocksKitを利用していなければUITextField+BlocksKit.h/mをプロジェクトから外すことで回避できるらしい。以下のコードをPodfileに追加してpod intsallを行ってアプリを実行したところ、クラッシュが発生しなくなった。

pre_install do
    system("sed -i '' '/UITextField/d' Pods/BlocksKit/BlocksKit/BlocksKit+UIKit.h")
    system('rm Pods/BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.h')
    system('rm Pods/BlocksKit/BlocksKit/UIKit/UITextField+BlocksKit.m')
end
5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3