在我的 Obj-C 应用程序中,我使用以下代码在 Pages(或任何其他应用程序)中打开文件:
[[NSWorkspace sharedWorkspace] openFile:theUrl withApplication:@"Pages"];
主要是在打开较大的文件时,这可能需要几秒钟才能完成。所以我希望我的应用程序等待页面,直到它完全打开文件。
以下代码是我想做的事情:
[[NSWorkspace sharedWorkspace] openFile:theUrl withApplication:@"Pages" onFinish:@selector(pagesfinishedopening)];
当然我可以简单地使用 sleep() 函数,但这会减慢小文件的应用程序速度,并且当文件大于例外时将无法工作。
我已经尝试过使用 NSApplication 进行一些操作,但是不尊重在 Pages 中打开文件,只能监视目标应用程序的启动。
有任何想法吗?