Если это приложение с графическим интерфейсом, вы можете сделать что-то подобное для 10.6:
NSArray * runningBs = [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.example.B"];
if ([runningBs count] == 0) {
NSURL * bURL = [[NSWorkspace sharedWorkspace] URLForApplicationWithBundleIdentifier:@"com.example.B"];
NSRunningApplication * b = [[NSWorkspace sharedWorkspace] launchApplicationAtURL:bURL options:NSWorkspaceLaunchDefault configuration:nil error:nil];
}
для 10,5:
Используйте -[NSWorkspace launchedApplications]
и выполните итерацию по массиву, чтобы увидеть, найдете ли вы B .
Если нет, найдите [NSWorkspace absolutePathForAppBundleWithIdentifier:]
, а затем используйте один из [NSWorkspace launchApplication:]
вариантов.