我正在试图找出如何将WebView保存为PDF并完全卡住,真的很感激一些帮助吗?
我在OSX上的Cocoa和Swift中这样做,这是我的代码到目前为止:
import Cocoa
import WebKit
class ViewController: NSViewController {
override func loadView() {
super.loadView()
}
override func viewDidLoad() {
super.viewDidLoad()
loadHTMLString()
}
func loadHTMLString() {
let webView = WKWebView(frame: self.view.frame)
webView.loadHTMLString("<html><body><p>Hello, World!</p></body></html>", baseURL: nil)
self.view.addSubview(webView)
createPDFFromView(webView, saveToDocumentWithFileName: "test.pdf")
}
func createPDFFromView(view: NSView, saveToDocumentWithFileName fileName: String) {
let pdfData = view.dataWithPDFInsideRect(view.bounds)
if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first {
let documentsFileName = documentDirectories + "/" + fileName
debugPrint(documentsFileName)
pdfData.writeToFile(documentsFileName, atomically: false)
}
}
}
Run Code Online (Sandbox Code Playgroud)
这很简单,我正在做的是创建一个WebView并写一些基本的html内容给它:
然后获取视图并将其保存为PDF文件但是空白:
我试过从webView和View中抓取内容但没有快乐.
我在这里发现了类似的问题如何在webview完成关于将webview保存到图像 …
我正在尝试让代表使用 Swift 为 OSX 应用程序工作。
import Cocoa
class loginViewController: NSViewController {
weak var delegate: recordViewControllerDelegate?
override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
delegate?.trySomething()
self.delegate?.trySomething()
self.delegate?.testPrint("hello, is it me your looking for")
}
}
protocol recordViewControllerDelegate: class {
func testPrint(val: String)
func trySomething()
}
class recordViewController: NSViewController, recordViewControllerDelegate {
func testPrint(val: String) {
print(val)
}
func trySomething() {
print("aaa")
}
}
Run Code Online (Sandbox Code Playgroud)
一切看起来都正确,但 testPrint 和 trySomething 从未被调用,添加了断点但没有任何反应。
任何想法我错过了什么?
开车带我绕弯...
我正在使用 Xcode 7.3 构建 OS X 桌面应用程序,并尝试为其中一个表单设置 Tab 键顺序。
我发现有几篇文章解释了 Xcode 4 的类似问题,但没有任何进展,https://www.youtube.com/watch ?v=SRrE8eqp0dU
我试图解决的基本问题是,当用户位于字段和选项卡中时,我希望它切换到下面的字段,而不是旁边的字段,等等。
查看文档,它提到连接 nextKeyView,以便它知道在旁边的位置选项卡,因此我使用 Interface Builder 为每个字段连接 nextKeyView 以指向正确的字段,但没有执行。
我想我需要设置 initialFirstResponder 但不确定在哪里连接它?
它并没有真正附加到单独的视图,所以有点丢失。
我在这里发布了我的源代码https://github.com/johnantoni/osx-tab-order
有什么想法和指示真的很受欢迎吗?
处于失败的结局。