1
私は、ロード後にUIWebviewでPDFを読み込み、デフォルトのwebviewコピーを使用してコンテンツをコピーします。UIWebviewクラッシュオンコンテンツをコピーしてウェブビューを削除する
しばらくしてから、その時点でwebviewインスタンスを公開した後、私はビューから戻ってきました。アプリケーションがクラッシュしました。
は、事前に
おかげで、ログを参照してください。
私は、ロード後にUIWebviewでPDFを読み込み、デフォルトのwebviewコピーを使用してコンテンツをコピーします。UIWebviewクラッシュオンコンテンツをコピーしてウェブビューを削除する
しばらくしてから、その時点でwebviewインスタンスを公開した後、私はビューから戻ってきました。アプリケーションがクラッシュしました。
は、事前に
おかげで、ログを参照してください。
割り当てを解除する前に、UIWebViewが正常にシャットダウンされていることを確認してください。最も重要なのはデリゲートを削除することです。
- (void)dealloc
{
if ([self.webView isLoading]) {
[self.webView stopLoading];
}
self.webView.delegate = nil;
self.webView = nil;
[super dealloc];
}
- (void)viewDidUnload
{
[super viewDidUnload];
if ([self.webView isLoading]) {
[self.webView stopLoading];
}
self.webView.delegate = nil;
self.webView = nil;
}
私は既にviewDidUnloadとコントローラをポップするために呼び出す関数で上記のコードを実行しました。絶望! –
「デフォルトのwebviewコピーを使用してコンテンツをコピーする」という意味をよりよく説明できますか?あなたはcopyWithZoneを使ってオブジェクトインスタンスをコピーしようとしていますか? –
@RobReussいいえ、私はUIPasteBoardに内容をコピーするようにpingしようとします。 UIWebviewのデフォルトです。長押しで有効にする。 –
私は見るので、あなたはこのコピー操作をユーザーとして実行していますが、アプリケーションは実行中ですか?私の推測では、あなたがペーストボードにコピーしたリソースは、UIWebViewへの参照を保持しているということです。そこに残っている参照を削除してください。 –