0

マスター ビュー コントローラー (UITableViewController) と詳細ビュー コントローラー (UIWebView を使用) の 2 つのビュー コントローラーを備えたユニバーサル アプリケーションを開発しています。ユーザーがテーブル内の項目 (各項目は URL プロパティを持つオブジェクト) を選択すると、アプリは DetailViewController で detailItem プロパティを設定します。setDetailItem をカスタマイズして、detailItem がいつ設定されたかを検出し、関連する URL を DetailViewController の Web ビューで開くようにしました。

ユーザーが別のアイテムを選択すると、Web ビューは他の関連する URL を読み込みます。

HTML ファイルを対象とする URL を含むアイテムで問題なく動作します。URL が PDF ファイルを対象としている場合、Web ビューはそれを正常に読み込みますが、ユーザーが別の項目を選択すると、アプリがクラッシュします。

iPhone シミュレーターでは、ユーザーがナビゲーション バーの戻るボタンを押して MasterViewController に戻ると、クラッシュします。iPad シミュレーターでは、UISplitViewController を使用していますが、ユーザーが MasterViewController のテーブル ビューで他の項目を選択するとクラッシュします。

すべての例外を表示するように Xcode を設定しても、出力は表示されません。main.m でのみクラッシュします。

不思議なことに、アプリをデバイスにデプロイして使用すると正常に動作しますが、Xcode からデバッグしているデバイスで実行するとクラッシュします。

それを修正する方法についてのアイデアはありますか、それともシミュレーターの単なるバグですか?

4

1 に答える 1

0

UIWebview で PDF を表示するときにも同じ問題があります。シミュレーターはクラッシュしますが、デバイスでは問題なく動作します。したがって、シミュレーターのバグである可能性があるようです。

ところで: 私たちは ARC を使用しています: あなたもですか?

于 2012-05-25T12:53:42.867 に答える