1

JUCE ベースの React Native アプリを開発し、テストに iOS デバイスを使用しています。コードに JS エラーがあるとアプリがクラッシュし、Xcode から再起動する必要があります。Reloadボタンが効かない。

アプリの中核はJUCEアプリです。デバッグ モードでは、JS エラーで次の例外が発生します。

exception 'NSInvalidArgumentException', reason: '-[JuceAppStartupDelegate window]: unrecognized selector sent to instance 

JuceAppStartupDelegateこれはプロパティがないためだと理解していwindowます。私が知らないのはJUCEApplication、React Native による呼び出しに応答するインスタンスを実装する方法です。

4

1 に答える 1

0

だから私は解決策を考え出しました。

クラッシュの原因となった React Native コードは、dismiss次のメソッドにありました。

- (void)dismiss
{
  self.hidden = YES;
  [self resignFirstResponder];
  [RCTSharedApplication().delegate.window makeKeyWindow]; // <-- crash here
}

問題のある行を単にコメントアウトしてみました。そしてそれは機能します-React NativeコードでJSエラーが発生した後、リロードボタンを使用できるようになりました.

- (void)dismiss
{
  self.hidden = YES;
  [self resignFirstResponder];
  //[RCTSharedApplication().delegate.window makeKeyWindow];
}

編集(2017年1月)

その後、JUCE はwindowiOS のプロパティで更新され、このエラーが解決されました。

于 2016-01-30T18:54:57.120 に答える