Чтобы убить симулятор, когда ваша сборка остановлена, вам нужно будет скомпилировать исполняемый файл, включающий в себя следующий
#!/bin/sh
osascript -e 'tell app "iPhone Simulator" to quit'
Сохраните этот файл, затем откройте раздел поведений настроек XCode, в разделе выполнения завершендобавьте файл скрипта в секцию запуска.надеюсь, это сработает для вас, однако этот метод выглядит немного неаккуратным и, к сожалению, лучший способ, который мне удалось придумать!Удачи!
Жаль, что вы не создаете приложение для OS X, потому что тогда это сделать очень просто.Эта часть не имеет значения, но кто знает, возможно, вы сможете использовать ее в будущем!
- (IBAction)KillSim:(id)sender {
NSLog (@"Sim Kill Begin");
NSDictionary* errorDict;
NSAppleEventDescriptor* returnDescriptor = NULL;
NSAppleScript* scriptObject = [[NSAppleScript alloc] initWithSource:
@"tell application \"iPhone Simulator\" to quit"];
returnDescriptor = [scriptObject executeAndReturnError: &errorDict];
[scriptObject release];
if (returnDescriptor != NULL)
{
// successful execution
if (kAENullEvent != [returnDescriptor descriptorType])
{
// script returned an AppleScript result
if (cAEList == [returnDescriptor descriptorType])
{
// result is a list of other descriptors
}
else
{
// coerce the result to the appropriate ObjC type
}
}
}
else
{
// no script result, handle error here
}
NSLog (@"Sim Killed End");
}