0

ここで奇妙なiOSの問題が発生しました...

iPad で PDF を開くアプリがあります。(私の環境ではiPadしか扱っていません)

奇妙なことに、ファイルを読み込もうとすると (DocumentInteractionController が開き、[iBooks で開く] を選択すると)、アプリがクラッシュすることがあります。戻ってまったく同じオプションを選択すると、1分後には正常に機能します.

10 分ほど待てば、最初の場所に戻ります。最初はアプリがクラッシュしますが、2 回目以降は問題なく動作します。

iBooks との対話は iPad で実行する必要があるため、これをデバッグするのは困難です。シミュレーターで実行することはできません。

4

2 に答える 2

3

先日、同じ問題が発生しました。これは、UIDocumentInteractionController を強く参照していなかったためです。@interface にプロパティを追加します。

@property (nonatomic, strong) UIDocumentInteractionController *documentController;

コントローラーを提示する前に、このプロパティにコントローラーを割り当てます。

于 2013-04-05T17:36:21.587 に答える
0

documentInteractionControllerDidDismissOptionsMenu メソッドで documentInteractionController の割り当てを解除していたことが判明しました。これにより、断続的なクラッシュが発生していました。

そのメソッド(およびdeallocへの呼び出し)を削除すると、問題が修正されました。代わりに、dealloc メソッドでオブジェクトを解放します。(ここで適切な用語を使用していない場合は申し訳ありません。Objective-C/iOS は初めてです)

于 2013-04-08T15:56:06.823 に答える