小编Joh*_*ths的帖子

将WebView保存为PDF会返回空白图像吗?

我正在试图找出如何将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文件但是空白:

PDF

我试过从webView和View中抓取内容但没有快乐.

我在这里发现了类似的问题如何在webview完成关于将webview保存到图像 …

macos cocoa swift wkwebview

6
推荐指数
1
解决办法
2353
查看次数

使用 Swift 在 OSX 中的委托

我正在尝试让代表使用 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 从未被调用,添加了断点但没有任何反应。

任何想法我错过了什么?

开车带我绕弯...

macos xcode swift swift2

3
推荐指数
1
解决办法
1338
查看次数

尝试在 Xcode 中为 OS X 应用程序设置 Tab 键顺序

我正在使用 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

有什么想法和指示真的很受欢迎吗?

处于失败的结局。

在此输入图像描述

macos xcode swift

2
推荐指数
1
解决办法
1810
查看次数

标签 统计

macos ×3

swift ×3

xcode ×2

cocoa ×1

swift2 ×1

wkwebview ×1