stringByEvaluatingJavaScriptFromString を使用して呼び出された JS があり、実行に約 9 秒かかりますが、ユーザーが必要とする場合はすぐにキャンセルできるようにしたいと考えています。
ただし、スレッド全体がこれによってブロックされているようです。
ユーザーがこれをキャンセルできるようにするために何かをする準備ができています (たとえば、 UIWebView を削除します) が、続行する前に stringByEvaluatingJavaScriptFromString が返されるのをアプリが待機するため、何も機能しないようです。