我已经在我的应用程序外部生成了一个pdf文件,一旦完成,我想打开我的应用程序并将其传递给适当的文件路径以供使用。我看过Cocoa Scripting Guide,但我不确定这是否是我需要的。我真正想要的是通过命令行传递PDF的路径作为参数。任何人都可以将我指向正确的方向吗?谢谢。在打开文件时发送命令行参数
回答
我假设你想从某种shell脚本运行它?如果是这样,你应该能够使用open
命令(manpage)来启动它:
$ open /Applications/MyApp.app --args /path/to/file.pdf
感谢您的回复,这听起来像我需要的。那么我如何在xcode中访问该路径以供我的应用程序使用?它传递给主函数的'char * argv []'吗?如果是这样,考虑到我的主函数中唯一的一行是'return NSApplicationMain(argc,(const char **)argv);' – Katie
@Katie我认为支持传递参数(并自动打开窗户)已由框架提供。您的应用是基于文档的应用吗? – trojanfoe
我的应用程序目前不是基于文档的应用程序,只是一个普通的可可应用程序。我不需要处理多个文档,基本上只需要将提供的文档作为参数,从各种服务器获取一些信息,然后将该文档发送到设备。有没有办法使用'NSProcessInfo'来获取参数?目前在制作我的.app文件后,当我尝试从'NSArray * args = [[NSProcessInfo processInfo] arguments];'applicationDidFinishLaunching:'中输出参数时,似乎没有任何东西出现。 – Katie
- 1. 使用命令行参数打开文件时出错
- 2. 如何在命令行参数中打开文件?
- 3. 父向子发送命令行参数
- 4. 发送命令行参数NPM脚本
- 5. 将参数发送到命令行
- 6. 以一个命令行参数作为文件名,打开C++
- 7. NSIS-如何将参数从命令行发送到nsi文件
- 8. 如何使用“打开”VB.net打开多个文件? (命令行参数)
- 9. 无效的命令行参数:开发
- 10. Bash /打开一个命令运行的命令作为参数
- 11. 使用命令行打开文件
- 12. 使用命令行打开文件
- 13. 错误:命令未找到,发送命令行参数
- 14. 保存终端命令到打开时在终端运行命令的文件
- 15. 从命令行参数中读取文件时发生Java FileNotFoundException
- 16. 在Visual Studio中打开项目时打开ReadMe文件的命令行
- 17. 运行bat文件时使命令行保持打开状态
- 18. PHP文件打开时点击发送
- 19. 使用命令行参数在特定主题中打开.HLP文件
- 20. 使用命令行参数在特定页面/主题打开.chm文件
- 21. 自动打开在Python中作为命令行参数给出的文件
- 22. Windows命令行打开与命令同名的文件
- 23. 文件未发现异常在打开一个jar文件中使用命令行参数
- 24. 发送窗口作为命令参数
- 25. 发送命令通过ssh与参数
- 26. 命令行参数,打印列和行
- 27. 如何在模态打开时发送参数json数组?
- 28. Bash:打开命令的管道参数失败。打开命令过早过早?
- 29. 当命令行Java程序在工作时发送命令
- 30. vim命令行完成打开文件时
当然,你的意思是'/应用/ myApp.app /内容/ MacOS的/ myApp'?如果你使用'open',那么只需引用'.app'包,并按照我的答案传递参数。 – trojanfoe