2011-01-31 8 views
1

私は指のスワイプでpdfブックの各ページを読み込まなければならないpdfリーダーを開発しています。各スワイプについては、スワイプが非常に速くてクラッシュすると、スワイプしていてもうまく動作していれば、1ページずつインクリメントしています。非常に高速でスワイプするときの問題

やあ人々は私が必ずカント

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(loadPagesAccordingToCurrentOrientation) object:nil]; 
[self performSelector:@selector(loadPagesAccordingToCurrentOrientation) withObject:nil afterDelay:0.5]; 
+0

コードの書式が壊れています。あなたはそれを修正する時間がかかりますか? –

+0

あなたが[コードをコードとしてフォーマットする]方法を知らない場合(http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks)過去と同じように、他の人があなたのためにやってくれました)、4行の行をインデントすることでそうします。エディタツールバーの "{}"ボタンはこれを行います。あなたの質問を編集して試してみてください。書式設定の詳細とヒントについては、エディタツールバーのオレンジ色の疑問符をクリックしてください。 – outis

+0

...同じ質問を複数回投稿するのをやめてください。 SOがどのように構造化されているか、どのように使用すべきかについては、SO FAQを読んでください。 – outis

答えて

0

コードの一部は、私の問題のために使用される

[NSObjectのcancelPreviousPerformRequestsWithTarget:自己セレクタ:@selector(loadPagesAccordingToCurrentOrientation)目的:なし]。

[self performSelector:@セレクタ(loadPagesAccordingToCurrentOrientation)withObject:nil afterDelay:0.5];

1

それは2つだけのラインを持っているNSObjectクラスの参照して上記の問題を..解決していますが、どこ1ページかもしれユースケースを考慮していないような気がレンダリングが完了しておらず、別のパイプがレンダリングされます。

loadSinglePageWithWidth:(float)width andHeight:(float)height

myPageRef = CGPDFDocumentGetPage(...

ラインは@synchronisedプラグマに包まれていても特に不安定に感じています。

私はあなたがその状況を考慮し、既存のレンダリング/アニメーションをキャンセルしてから次のものを開始することを許可する必要があると思います。

これはデバッガではありません。

関連する問題