Я открываю приложение системных настроек из своего приложения. Я также хотел бы установить фрейм приложения так, чтобы он был выровнен с левой стороны моего приложения. Проблема в том, что я не знаю, как получить доступ к свойству фрейма приложения или запустить его в определенной точке.
Я использую NSWorkspace для его запуска, затем получаю экземпляр NSRunningApplication, который, я надеюсь, можно использовать для управления окном.
-(void)openPreferencesAndSetFrame;
{
@try {
BOOL success = [[NSWorkspace sharedWorkspace] openFile:@"/System/Library/PreferencePanes/Localization.prefPane"];
if (success == YES)
{
NSArray *appArray = [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.apple.systempreferences"];
if ([appArray count] > 0)
{
NSRunningApplication *sysPrefApp = [appArray objectAtIndex:0];
//set frame here
}
}
} @catch (NSException *exception) {
NSLog(@"%@", [exception description]);
}
}