Вы упомянули, что xcode не сохранял скрипт в пути к ресурсам вашего приложения. Это правильно. Вы должны сказать xcode, чтобы сделать это. Сначала добавьте скомпилированный скрипт в ваш проект. Затем откройте свою цель и найдите действие «Копировать ресурсы комплекта». Перетащите ваш скрипт из списка файлов в это действие. Таким образом, ваш скрипт автоматически копируется в ресурсы вашего приложения, поэтому вам не нужно делать это вручную.
Всякий раз, когда я использую скомпилированный AppleScript в приложении какао, я: 1) добавляю сценарий в проект, 2) создаю новый класс для управления AppleScript, 3) использую метод init для класса ниже и 4) перетаскиваю сценарий для действия «Копировать набор ресурсов» цели.
- (id)init {
NSURL *scriptURL = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"applescripts" ofType:@"scpt"]];
if ([self initWithURLToCompiledScript:scriptURL] != nil) { //attempt to load the script file
}
return self;
}