0

可能重复:
当应用程序在 Xcode 中停止时自动关闭 iOS 模拟器

就像标题说的那样,是否可以让 Xcode 应用程序中的代码在完成后停止并关闭模拟器?我问的原因是如果我忘记手动关闭模拟器并让 Xcode 在模拟器运行的情况下运行,Macbook 会因为运行模拟器的 CPU 周期要求而变热。

4

1 回答 1

2

使用 applescript 关闭模拟器:

tell application "/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app"
quit
end tell

并像这样从您的应用程序启动它:

NSString * pstrScript= @"tell application \"/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app\"\nquit\nend tell";
if(!pstrScript)
{
    NSLog(@"Error ReadAlbumArtitunesOperation::runWIthParameters:: if(!pstrScript)\n");
    return nil;
}

_script = [[NSAppleScript alloc] initWithSource:pstrScript];
if(!_script)
{
    NSLog(@"ERROR ReadAlbumArtItunesOperation:: runWithParameters::  if(!_script)\n");
    return nil;
}

NSAppleEventDescriptor* desc= [_script executeAndReturnError:&_errorInfo];


if( _errorInfo ) 
{
     NSLog(@"Couldn't run script: err=%@",[_errorInfo description]);
}
于 2012-06-22T22:34:10.633 回答