저는 Cocoa 응용 프로그램을 작성 중이며 Scripting Bridge를 사용하여 응용 프로그램에서 Numbers 스프레드 시트를 생성하고 싶습니다. numbers.h 파일을 생성하고 Apple's Documentation에 지시에 따라 ScriptingBridge.framework를 연결했습니다. 다음은 단순히 Numbers 문서를 만들고 저장하는 데 사용하는 코드입니다.objective-c를 사용하여 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]];
코드 및 실행 컴파일 나는 다른 이름으로 저장을하려고하면에 : 방법 나는 다음과 같은 오류가 발생합니다 :
- [SBProxyByClass 다른 이름으로 저장 :에 :] : 개체가 아직 컨테이너에 추가되지 않은 ; 선택기가 인식되지 않음 [self = 0x2005912e0]
[numbers documents] 배열에 문서를 추가하는 것 외에 다른 작업이 있습니까?
AppleScript를 사용할 수는 있지만 가능한 경우 스크립팅 브리지를 사용하고 싶습니다.