0

私はiOS5.0の興味深いバグだと思うものに出くわしました(このコードは5.1で完全に機能します)。多くのConsole.Write()を使用して何年にもわたって絞り込んだ後、クラッシュを次のように絞り込みました。

nsUrl.ToString();

これは、MonoTouchライブラリまたはiOSのいずれかにあります。

他の誰かがこれに出くわしますか?私たちは明らかに可能な限り最小のiOSバージョンをサポートしたいので、それは迷惑です。

4

1 に答える 1

0

MonoTouchToStringでは、サブクラスのデフォルトの実装はセレクターNSObjectを呼び出すことです。description

場合によっては(そしてそうです、iOSのバージョンによって異なります)、呼び出しdescriptionが失敗する(またはプロセスがクラッシュする)可能性があります。これは通常、ネイティブオブジェクトが不良状態(初期化ミス、無効な値など)の場合に発生します。

MonoTouchは、別の実装を使用して(たとえば、追加のチェックを使用するか、タイプ名を返すデフォルトにフォールバックすることによって)、そのようなケースを処理しようとします(可能な場合および既知の場合)。ToStringToString

注:このような動作を見つけた場合は、バグレポートで報告してください。別の方法で処理できるかどうかを確認します。

于 2012-09-09T15:53:29.930 に答える