Я пытаюсь использовать мост сценариев, чтобы сообщить Safari сохранить текущую страницу в формате PDF.
В заголовочном файле Safari.h существует метод сохранения класса SafariItem:
- (void) saveAs:(NSString *)as in:(NSURL *)in_;
Итак, я использовал это, но это не работает:
[safariCurrentTab saveAs:@".PDF" in:filePath];
Позже я заметил, что сохранение в формате PDF есть в опции печати в Safari.app, поэтому я попытался использовать эту функцию.
- (void) print:(NSURL *)x printDialog:(BOOL)printDialog withProperties:(SafariPrintSettings *)withProperties;
Однако, когда я попытался запустить объект SafariPrintSettings, это вызвало ошибку компиляции:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_SafariPrintSettings", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Кажется, что компилятор не находит этот класс, но я включил файл заголовка и добавил фреймворк ScriptingBridge.
Кто-нибудь может помочь?
Заранее спасибо.