如何通过脚本(.sh文件)运行mac应用程序?

时间:2013-07-22 09:51:24

标签: objective-c macos

我是mac开发的新手。我有一个问题。我为Aperture制作了一个框架,用特定的地方存储图像,其他信息包括用户名,密码等。图像和ftp服务器名称等。然后我的另一个应用程序自动启动,该应用程序上传ftp服务器上的图像。我的问题是如何自动启动上传应用程序。我想我可以使用脚本文件并将此脚本文件调用到第一个应用程序。请给我一些建议。

2 个答案:

答案 0 :(得分:1)

您可以使用带-a选项的打开命令

open -a appName  


NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/open"];
[task setArguments:[NSArray arrayWithObjects:@"-a",@"appName",nil]];
[task launch];
[task release];

答案 1 :(得分:0)

感谢trojanfoe和Parag Bafna。我的解决方案是......

   NSTask *task = [[NSTask alloc] init];
   NSBundle *bundle = [NSBundle bundleWithPath:[[NSWorkspace sharedWorkspace]  fullPathForApplication:@"Path Finder"]]];
  [task setLaunchPath:[bundle executablePath]];
   NSArray *arguments = [NSArray arrayWithObjects:@"Argument1", @"Argument2", nil];
   [task setArguments:arguments];
  [task launch];

我解决了我的问题。谢谢大家。