Я пишу приложение Какао, и я хотел бы создать электронную таблицу Numbers из моего приложения, используя Scripting Bridge.Я сгенерировал файл Numbers.h и связал ScriptingBridge.framework в соответствии с указаниями Документация Apple .Ниже приведен код, который я использую, чтобы попытаться просто создать документ Numbers и сохранить его.
NSString *path = @"/Users/username/Desktop/Test.numbers";
NumbersApplication *numbers = [SBApplication applicationWithBundleIdentifier:@"com.apple.iWork.Numbers"];
[numbers activate];
NumbersDocument *document = [[[numbers classForScriptingClass:@"document"] alloc] initWithProperties:[NSDictionary dictionaryWithObjectsAndKeys:project.title, @"name", nil]];
[[numbers documents] addObject:document];
[document saveAs:nil in:[NSURL URLWithString:path]];
Код компилируется и запускается, и когда я пробую метод saveAs: in:, я получаю следующую ошибку:
- [SBProxyByClass saveAs: in:]: объект еще не добавлен в контейнер;селектор не распознан [self = 0x2005912e0]
Есть ли что-то еще, что я должен сделать, кроме добавления документа в массив [numbers documents]?
Я открыт для использования AppleScript, но яЯ бы предпочел использовать Скриптовый мост, если смогу.