[英]Using c++, write pdf file and open it by Preview app in osx
使用fopen和fwrite将 .pdf 文件写入磁盘。
FILE * fp = fopen("/Users/test/Documents/1.pdf", "w+"); if (fp) { fwrite(pdf_data, size_of_pdf_data, 1, fp); fclose(fp); }
然后使用applescript在Preview.app中打开1.pdf 。
system("osascript -e \'tell app \"Preview\" to open \"/Users/test/Documents/1.pdf\"");
系统function执行时,出现文件权限问题,如下图:
文件权限问题
我该如何解决这个问题? 我正在使用macOS Catalina 10.15.7和xcode 11.3.1 。
AppleScript 是 100% 完全错误的工具。
如果您在 ObjC 中,您会使用NSWorkspace
。 由于您使用的是 C[++],因此请使用 LaunchServices 的LSOpenFromURLSpec 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.