2016-05-07 4 views
1

Webビューで閲覧しているカスタムNSURLProtocolをビルドしました。しかし、一見無作為な時間(ブラウジングに20秒から数分の間)、私はEXC_BREAKPOINTを取得していて、アプリケーションはNSURLProtocolで動作しなくなります。NSURLProtocolの0_ os_lock_corruption_abort

私NSURLProtocolの関連部分は、それがEXC_BREAKPOINT

self.mutableData = NSMutableData(data: data!) 
self.response = response 
self.client?.URLProtocol(self, didReceiveResponse: response!, cacheStoragePolicy: NSURLCacheStoragePolicy.Allowed) 
self.client?.URLProtocol(self, didLoadData: data!) 
self.client?.URLProtocolDidFinishLoading(self) 

Xcodeのエラーを示している最後の行だ、以下であることは目に見える以下の通りです:私は完全にこの1に酔っぱらってる enter image description here

。これを引き起こしている可能性のあるアイデアは誰にもありますし、それを修正する方法はありますか?

ありがとうございました!

サム

+0

私はこれをローカルで見たことはありませんが、プロダクションで同じクラッシュを取得します。これにも戸惑う。 –

+0

@Sam Heatherあなたはこれに対する解決策を見つけることができましたか?私も同じ問題に直面しています。 – Gyanendra

+0

@ギャネンドラは解決策がまだありません、申し訳ありません –

答えて

0

あり、私は完全に間違っているものを推測するあまり、ここにコードを理解するための十分なコンテキストがありませんが、基本的に何が起こっていることは、割り当て解除されたロック(ミューテックス)がありますということですが、まだ使用されていますNSURL *スタックのどこかにダウンします。

これはおそらく、適切に保持されていないものを指していますが、誰が何をどこで推測しているのでしょうか。あなたのプロトコルが正しく保持されないことさえあるかもしれません。その場合、最後のデリゲートメソッドを呼び出してからそれを無効にするまで、プロトコルオブジェクトを自身のプロパティに割り当てることで解決できるかもしれません。

これは、OS自体のバグであると信じる理由があるため、回避しようとするとバグを報告する必要があります。こことAppleの開発者フォーラムの両方でこの同じ質問をした他の人たちから、他のダースのバグやバグに騙されてしまいます。 :-)

関連する問題