Как именно вы использовали Скриптовый мост?
Я пытался с этим кодом, и я думаю, что он работает достаточно хорошо:
SystemPreferencesApplication *SystemPreferences = [SBApplication applicationWithBundleIdentifier:@"com.apple.systempreferences"];
@try {
[SystemPreferences activate];
SystemPreferences.currentPane = [SystemPreferences.panes objectWithID:@"com.apple.preference.security"];
} @catch (NSException *exception) {
NSLog(@"%@", [exception description]);
}
Вот еще один вариант для развлечения - Какао, но совсем не задокументированный (и работает только с панелями системных настроек). Вы можете использовать его для сравнения производительности, но не используйте его в производственном коде.
id bezelServicesTask = [NSConnection rootProxyForConnectionWithRegisteredName:@"com.apple.BezelServices" host:nil];
[bezelServicesTask performSelector:@selector(launchSystemPreferences:) withObject:@"Security.prefPane"];