2012-07-03 33 views
1

我已经在我的应用程序外部生成了一个pdf文件,一旦完成,我想打开我的应用程序并将其传递给适当的文件路径以供使用。我看过Cocoa Scripting Guide,但我不确定这是否是我需要的。我真正想要的是通过命令行传递PDF的路径作为参数。任何人都可以将我指向正确的方向吗?谢谢。在打开文件时发送命令行参数

+0

当然,你的意思是'/应用/ myApp.app /内容/ MacOS的/ myApp'?如果你使用'open',那么只需引用'.app'包,并按照我的答案传递参数。 – trojanfoe

回答

1

我假设你想从某种shell脚本运行它?如果是这样,你应该能够使用open命令(manpage)来启动它:

$ open /Applications/MyApp.app --args /path/to/file.pdf 
+0

感谢您的回复,这听起来像我需要的。那么我如何在xcode中访问该路径以供我的应用程序使用?它传递给主函数的'char * argv []'吗?如果是这样,考虑到我的主函数中唯一的一行是'return NSApplicationMain(argc,(const char **)argv);' – Katie

+0

@Katie我认为支持传递参数(并自动打开窗户)已由框架提供。您的应用是基于文档的应用吗? – trojanfoe

+0

我的应用程序目前不是基于文档的应用程序,只是一个普通的可可应用程序。我不需要处理多个文档,基本上只需要将提供的文档作为参数,从各种服务器获取一些信息,然后将该文档发送到设备。有没有办法使用'NSProcessInfo'来获取参数?目前在制作我的.app文件后,当我尝试从'NSArray * args = [[NSProcessInfo processInfo] arguments];'applicationDidFinishLaunching:'中输出参数时,似乎没有任何东西出现。 – Katie

相关问题