私の Obj-C アプリでは、次のコードを使用して Pages (またはその他のアプリケーション) でファイルを開きます。
[[NSWorkspace sharedWorkspace] openFile:theUrl withApplication:@"Pages"];
主に大きなファイルを開く場合、完了するまでに数秒かかる場合があります。したがって、アプリケーションがファイルを完全に開くまでページを待機させたいと思います。
次のコードは、私がやりたい方法です。
[[NSWorkspace sharedWorkspace] openFile:theUrl withApplication:@"Pages" onFinish:@selector(pagesfinishedopening)];
もちろん、単純に sleep() 関数を使用することもできますが、これは小さなファイルでアプリの速度を低下させ、ファイルが例外よりも大きい場合には機能しません。
私はすでに NSApplication で何かを試しましたが、Pages でのファイルのオープンは尊重されず、ターゲット アプリケーションの開始のみを監視できます。
何か案は?