所以我把一个转换成了NSURL一个String.所以如果我println看起来像file:///Users/...等
后来我想把它作为一个,NSURL所以我尝试将其转换回来,如下所示,但是我丢失了上面的字符串版本中出现的两个正斜杠,这反过来破坏了代码,因为它url是无效的.
为什么我的转换回到NSURL从String我给它的两个正斜杠中删除,我怎么能转换回NSURL包含三个正斜杠?
var urlstring: String = recordingsDictionaryArray[selectedRow]["path"] as String
println("the url string = \(urlstring)")
// looks like file:///Users/........etc
var url = NSURL.fileURLWithPath(urlstring)
println("the url = \(url!)")
// looks like file:/Users/......etc
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序的情况,我部署了一个可以在三个不同位置显示的Google Map:
因此,我需要用户在api密钥中添加一些引用来覆盖它们发布到自己的服务器的时间.
他们可以为自己服务器上发布的地图和浏览器本地方面的预览添加一个推荐者.
但是,当在应用程序Web视图中预览地图时,我无法弄清楚您作为引用者添加的内容,此时页面的URL是文件:///引用的URL?
如果我们将所有引用者留空以获得完整的通配符API密钥,则可以在应用程序的webview中使用.
我已经尝试了尽可能多的配置,因为我可以想到一个引用文件:/// url但没有运气:
我试过了:
文件
文件*
文件/*
文件:///*
我试图在选择视图时使用幻灯片为 NSTabView 的每个视图设置动画。我以一种方式工作,但它只在我第一次选择新选项卡视图时动画。之后我在切换选项卡视图时看不到动画,尽管我可以看到每次都会触发该功能。?
override func tabView(tabView: NSTabView, didSelectTabViewItem tabViewItem: NSTabViewItem) {
tabViewItem.view!.setFrameOrigin(NSPoint(x: tabViewItem.view!.frame.origin.x + 300, y: tabViewItem.view!.frame.origin.y))
tabViewItem.view!.animator().setFrameOrigin(NSPoint(x: tabViewItem.view!.frame.origin.x - 300, y: tabViewItem.view!.frame.origin.y))
// i can see this fires every time i switch tab views but the animation only works the fist time
}
Run Code Online (Sandbox Code Playgroud) 在我的OS X应用程序中,当我的Web视图加载某些网页时,我在控制台中收到警告(下面),但是所有网页都没有在加载时生成此警告,这对我来说似乎很奇怪,因为它看起来像是内容Web视图应该与调用的方法无关.
我没有在我的代码中明确调用此方法.
WARNING: Method convertPointToBase: in class NSView is deprecated on 10.7 and later. It should not be used in new applications.
Run Code Online (Sandbox Code Playgroud)
所以在某些时候,正在调用NSView方法convertPointToBase,但如果我没有在我的代码中明确地调用它,那么可能导致调用它的原因是什么?可以自动布局调用此方法......?
我可以通过以下方式呈现字符选择器调色板(表情符号):
NSApplication.shared.orderFrontCharacterPalette(self)
Run Code Online (Sandbox Code Playgroud)
但当我愿意时,我找不到任何方法从代码中关闭字符选择器调色板。
我尝试迭代所有打开的窗口,并像这样关闭除主窗口之外的所有窗口,但尽管我的 print 语句报告了其他 2 个窗口,但它不会关闭字符选择器调色板:
let openwindows = NSApplication.shared.windows
for win in openwindows {
if win == self.view.window {
print("Found and ruled out the main window") // successfull
}else{
print(win.className)
// finds two other windows and prints
// _NSCandidateBarCorrectionPanel
// NSCorrectionSubPanel
//
win.close() // Has no effect
// win.orderOut(self) // Has no effect
// win.performClose(nil) // sounds system beep
}
}
Run Code Online (Sandbox Code Playgroud) 我可以通过一个包含以下内容的操作方法以两种方式之一显示和隐藏我的NSWindows标题栏:
window.titlebarAppearsTransparent = true
window.movableByWindowBackground = true
Run Code Online (Sandbox Code Playgroud)
或者最好:
window.styleMask = NSBorderlessWindowMask
window.movableByWindowBackground = true
window.canBecomeKeyWindow
Run Code Online (Sandbox Code Playgroud)
我能以任何方式使用淡化效果来制作动画吗?或者这会涉及一种更复杂的显示和隐藏窗口标题栏的方法..?