J'écris une application Cocoa et je voudrais générer une feuille de calcul Numbers à partir de mon application en utilisant Scripting Bridge. J'ai généré le fichier Numbers.h et lié le ScriptingBridge.framework par les directions dans Apple's Documentation. Ci-dessous le code que j'utilise pour essayer de créer simplement un document Numbers et de l'enregistrer.Comment créer une feuille de calcul Numbers à l'aide de l'objet-c?
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]];
Le code compile et exécute et lorsque je tente les saveAs: dans: méthode que je reçois l'erreur suivante:
- [SBProxyByClass saveAs: en:]: objet n'a pas été ajouté à un récipient encore ; sélecteur non reconnu [self = 0x2005912e0]
Y a-t-il autre chose que je dois faire en plus d'ajouter le document au tableau [numbers documents]?
Je suis ouvert à l'utilisation d'AppleScript, mais je préfère utiliser le Scripting Bridge si je le peux.