Cocoa 为什么不';在操场上是否显示WebView预览?

Cocoa 为什么不';在操场上是否显示WebView预览?,cocoa,swift,uiwebview,Cocoa,Swift,Uiwebview,在我的Xcode操场上,我一直在尝试设置WebView/UIWebView,但无法预览iOS或OSX版本。 当我尝试运行iOS代码时,在控制台中出现以下错误: nwi_州:注册失败(1000000) 当我实例化UIWebView时,这个错误就会出现。这是我的代码: import UIKit let wv = UIWebView(frame: CGRectMake(0, 0, 255, 255)) let url = NSURL(string: "http://www.google.com")

在我的Xcode操场上,我一直在尝试设置WebView/UIWebView,但无法预览iOS或OSX版本。 当我尝试运行iOS代码时,在控制台中出现以下错误:

nwi_州:注册失败(1000000)

当我实例化UIWebView时,这个错误就会出现。这是我的代码:

import UIKit

let wv = UIWebView(frame: CGRectMake(0, 0, 255, 255))
let url = NSURL(string: "http://www.google.com")
let req = NSURLRequest(URL: url!)
wv.loadRequest(req)
wv // This is for previewing in the Playground
使用Cocoa时,我的控制台中没有错误,但我无法通过使用QuickLook图标或添加到我的时间线预览WebView。我的可可代码:

import Cocoa
import WebKit

let mainWeb = WebView(frame: NSRect(x: 0, y: 0, width: 255, height: 255))
let url = NSURL(string: "http://www.google.com")
let req = NSURLRequest(URL: url!)
mainWeb.mainFrame.loadRequest(req)
mainWeb // This is for previewing in the Playground

我在OS X Yosemite 10.10.1上运行Xcode 6.1。我的互联网连接很好,据我所知,我没有修改任何可能导致此类问题的文件。此问题的潜在原因是什么?

用于在操场中预览视图的功能是
XCPShowView(标识符:字符串,视图:NSView/UIView)
。因此,这将在OS X游乐场中起作用:

import Cocoa
import WebKit
import XCPlayground


let mainWeb = WebView(frame: NSRect(x: 0, y: 0, width: 255, height: 255))
let url = NSURL(string: "http://www.google.com")
let req = NSURLRequest(URL: url!)
mainWeb.mainFrame.loadRequest(req)
XCPShowView("my web view", mainWeb)

似乎iOS操场必须位于某个Xcode项目内,才能使相同的东西工作。此外,必须在该游乐场的文件检查器中选中“在完整模拟器中运行”选项。之后,web视图将显示google页面已加载,但会伴随一些关于无法获取sanbox扩展的严重错误消息

升级Ivica M.对Swift 3的回答:

import PlaygroundSupport
import WebKit

public let width = 568
public let height = 320

var ActionBlockKey: UInt8 = 0

public let container = UIView(frame: CGRect(x: 0, y: 0, width: width, height: height))

let mainWeb = WKWebView(frame: container.frame)
let url = URL(string: "https://www.google.com")
let req = URLRequest(url: url!)
mainWeb.load(req)

container.addSubview(mainWeb)

PlaygroundPage.current.liveView = container
PlaygroundPage.current.needsIndefiniteExecution = true

好的,这似乎是一个很好的临时解决方案。有没有什么方法可以让Xcode在没有Xcode的情况下通过QuickLook正确显示WebView?我不确定这是否适用于视图XCPShowView是苹果在Baloons演示中使用的。