我正在尝试使用我的应用程序从维基百科页面中抓取一些信息Node.js,使用jsdom. 这是我正在做的一个例子:
jsdom.env({
url: "https://en.wikipedia.org/wiki/Bill_Gates",
features: {
FetchExternalResources: ['script'],
ProcessExternalResources: ['script'],
SkipExternalResources: false,
},
done: function (err, window) {
if (err) {
console.log("Error: ", err)
return;
}
var paras = window.document.querySelectorAll('p');
console.log("Paras: ", paras)
}
});
Run Code Online (Sandbox Code Playgroud)
奇怪的是,它querySelectorAll('p')返回一个NodeList空元素:
Paras: NodeList {
'0': HTMLParagraphElement {},
'1': HTMLParagraphElement {},
'2': HTMLParagraphElement {},
'3': HTMLParagraphElement {},
'4': HTMLParagraphElement {},
'5': HTMLParagraphElement {},
'6': HTMLParagraphElement {},
'7': HTMLParagraphElement {},
...
62': HTMLParagraphElement {} }
Run Code Online (Sandbox Code Playgroud)
知道可能是什么问题吗?谢谢!
编辑:
window.document.querySelectorAll('p') …
我正在使用 anNSAlert在我的应用程序的主屏幕上显示错误消息。基本上,这NSAlert是我的主视图控制器的一个属性
class ViewController: NSViewController {
var alert: NSAlert?
...
}
Run Code Online (Sandbox Code Playgroud)
当我收到一些通知时,我会显示一些消息
func operationDidFail(notification: NSNotification)
{
dispatch_async(dispatch_get_main_queue(), {
self.alert = NSAlert()
self.alert.messageText = "Operation failed"
alert.runModal();
})
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我收到多个通知,每个通知都会显示警报。我的意思是,它与第一条消息一起显示,我单击“确定”,它消失,然后再次与第二条消息一起显示等等......这是正常行为。
我想要实现的是避免这一系列错误消息。其实我只关心第一个。有没有办法知道我的警报视图当前是否正在显示?就像alert.isVisible在 iOS 上一样UIAlertView?
由于我转换我的代码Swift 3,我只要我不使用结果的警告UITextField的resignFirstResponder()方法.
没有错误(至少目前为止)但我真的不喜欢这样的警告.所以我的问题:
我开发了一个OS X应用程序,有时我需要将一些图片保存到磁盘上.我有一个方法来做到这一点:
func saveImageAtPath(image: NSImage, path: String)
{
if let data = image.TIFFRepresentation
{
let bitmap = NSBitmapImageRep(data: data)
let pngImage = bitmap?.representationUsingType(NSBitmapImageFileType.NSPNGFileType, properties: [:])
NSLog("Path : %@", path)
if let _ = pngImage?.writeToFile(path, atomically: false)
{
NSLog("Everything should work...")
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试保存图像时,一切似乎都有效,控制台中会显示以下文本:
路径:/Users/myusername/Documents/Pictures/Apps/testPictures/mypicture.png
一切都应该工作......
一个月前一切都很完美.这是我的conf:
OS X Yosemite 10.10.5 Xcode 7.2
如果有人有想法......那太棒了!
提前致谢.
我尝试UICollectionView在屏幕上打印1,5个单元格,使用滚动条,您应该能够显示下一个单元格.但问题是,我设法显示1,5个单元格,但我无法滚动.当我将layout scrollDirection属性设置为时,我不知道为什么.Horizontal会创建一个垂直滚动.
这是布局和UICollectionView初始化:
let screenSize = UIScreen.mainScreen().bounds
let widthImage = (screenSize.width - CGFloat(8)) / 1.5
let heightImage = UIUtils.getHeightAspectRatio(widthImage)
//let sizeCollectionView: CGSize = CGSize(width: widthImage, height: heightImage)
let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: widthImage, height: heightImage)
howTo = UICollectionView(frame: self.view.bounds, collectionViewLayout: layout)
howTo!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "howToCell")
howTo!.tag = 0
howTo!.delegate = self
howTo!.dataSource = self
self.view.addSubview(howTo!)
howTo!.snp_makeConstraints { (make) -> Void in
make.top.equalTo(readMoreText.snp_bottom).offset(5)
make.leading.equalTo(self.view).offset(5)
make.trailing.equalTo(self.view)
make.height.equalTo(115)
}
howTo?.backgroundColor = UIColor.whiteColor()
howTo?.contentMode = .ScaleToFill …Run Code Online (Sandbox Code Playgroud) 我正在使用 Swift 开发 iOS 应用程序。我刚刚切换到 Swift 3.0,我的代码的某些部分没有自动转换,但 Xcode 仍然为我提供修改某些代码行的建议。(参见下面的截图)
有没有办法一次应用所有这些建议?