スクリプト ブリッジを使用して、ココア アプリケーションから iTunes にクエリを実行しています。ときどき iTunes がウィンドウをポップアップ表示し (iPod の更新が必要な場合など)、ポップアップ ウィンドウが開いている間は iTunes から情報を取得できません。したがって、この状態で iTunes に情報を要求すると、そのポップアップ ウィンドウが閉じられるまで、アプリケーションは完全にロックアップします。
したがって、iTunes に別のスレッドで簡単なことを尋ねて、そこから応答を取得できるかどうかを確認できる何らかのメカニズムが必要です...そして、その別のスレッドが短時間内に応答を受信しない場合、私のメインthread はそのスレッドを強制終了するだけなので、その特定の時間に iTunes にクエリを実行しないことがわかります。
そのようなメカニズムを作成する方法はありますか?スレッドを強制終了する方法を探しましたが、見つかりませんでした。