アプリをクラッシュさせる重大なバグに遭遇しましたが、Google はヒントを提供しません。ここで誰かが助けてくれるかどうか疑問に思っています。ここから PTPasscodeViewController を使用します。2010 年から使用しています。ios6 と iphone 5 用にアプリを更新しています。アプリを ARC に変更し始めましたが、PTPasscodeViewController を -fno-obj-arc のままにしました。
ただし、パスコード表示ページにアクセスするたびに、シミュレーターがクラッシュし続け、コンソールにほとんどエラー メッセージが表示されません。しかし、ある時、次のメッセージが表示されます。
*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[UITextInteractionAssistant _forgetDependentConstraint:]: 認識されないセレクターがインスタンス 0xa554500 に送信されました'
それは私が理解していないものです。デリゲート メソッドにブレークポイントを設定すると、次のようになります。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
実際にパスコードを設定できます。テキスト フィールドに値を入力するたびに、メソッドがトリガーされ、ブレークポイントを 4 回続行する必要がありますが、機能します。
アドバイスや指摘があれば教えてください。ありがとう。