小编Gar*_*son的帖子

将URL转换为String并再次返回

所以我把一个转换成了NSURL一个String.所以如果我println看起来像file:///Users/...

后来我想把它作为一个,NSURL所以我尝试将其转换回来,如下所示,但是我丢失了上面的字符串版本中出现的两个正斜杠,这反过来破坏了代码,因为它url是无效的.

为什么我的转换回到NSURLString我给它的两个正斜杠中删除,我怎么能转换回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)

nsurl swift

120
推荐指数
9
解决办法
17万
查看次数

适用于file:///的Google Maps API密钥引荐来源

我有一个应用程序的情况,我部署了一个可以在三个不同位置显示的Google Map:

  • 在应用程序Webview中
  • 在浏览器中预览
  • 发布到服务器

因此,我需要用户在api密钥中添加一些引用来覆盖它们发布到自己的服务器的时间.

他们可以为自己服务器上发布的地图和浏览器本地方面的预览添加一个推荐者.

但是,当在应用程序Web视图中预览地图时,我无法弄清楚您作为引用者添加的内容,此时页面的URL是文件:///引用的URL?

如果我们将所有引用者留空以获得完整的通配符API密钥,则可以在应用程序的webview中使用.

我已经尝试了尽可能多的配置,因为我可以想到一个引用文件:/// url但没有运气:

我试过了:

文件

文件*

文件/*

文件:///*

google-maps google-maps-api-3

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

动画 NSTabView 视图

我试图在选择视图时使用幻灯片为 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)

cocoa nstabview swift

5
推荐指数
1
解决办法
1005
查看次数

警告convertPointToBase已弃用

在我的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,但如果我没有在我的代码中明确地调用它,那么可能导致调用它的原因是什么?可以自动布局调用此方法......?

desktop-application swift

5
推荐指数
1
解决办法
1121
查看次数

如何从代码中关闭 OSX 字符选择器调色板

我可以通过以下方式呈现字符选择器调色板(表情符号):

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)

macos nswindow swift

5
推荐指数
0
解决办法
209
查看次数

NSWindow Animate显示/隐藏标题栏

我可以通过一个包含以下内容的操作方法以两种方式之一显示和隐藏我的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)

我能以任何方式使用淡化效果来制作动画吗?或者这会涉及一种更复杂的显示和隐藏窗口标题栏的方法..?

macos cocoa titlebar nswindow swift

4
推荐指数
1
解决办法
1753
查看次数