我正在尝试使用脚本桥来告诉 Safari 将当前页面保存为 PDF
在“Safari.h”头文件中存在一个SafariItem类的保存方法:
- (void) saveAs:(NSString *)as in:(NSURL *)in_;
所以我使用了这个,但它不起作用:
[safariCurrentTab saveAs:@".PDF" in:filePath];
后来我注意到safari.app的打印选项里有另存为PDF,所以我尝试使用这个功能
- (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 框架
任何人都可以帮忙吗?
提前致谢。