2017-02-21 50 views
0

我为macOs创建一个非常简单的可可应用程序。textField用户输入错误 - 可可

您在文本框区域放置了一些东西,当您按下确定按钮时,应用程序将打开默认浏览器,转到特定的网页并使用用户提供的值进行搜索。

我的问题是当我试图用2个字搜索应用程序停止工作。 用一个词一切都好。

import Cocoa 

类PanelViewContoler:NSViewController {

@IBOutlet weak var quitBtn: NSButton! 

@IBOutlet weak var search: NSTextField! 

@IBOutlet weak var okBtn: NSButton! 


class func loadFromNib()-> PanelViewContoler{ 
    let storyboard = NSStoryboard(name: "Main", bundle: nil) 
    return storyboard.instantiateController(withIdentifier: "PanelViewContoler") as! 
    PanelViewContoler 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 


} 
@IBAction func ok(_ sender: Any) { 

    print("oksss") 

    let rpStartURL = "https://xxxxxx/communities/service/html/mycommunities?search=" 
    let searchString = rpStartURL + search.stringValue 
    print(search.stringValue) 
    let searchURL = NSURL(string: searchString) 

    NSWorkspace.shared().open(searchURL as! URL) 

} 

}

enter image description here

+0

其实我需要的是如果在字符串是空间被替换+。 – ChristosV

回答

0

最后我找到它。

search.stringValue.replacingOccurrences(of:“”,with:“+”)。

+0

这不是重点(至少不是全部......)。每个不是字母或数字的字符都可能会在您的应用中导致相同的行为。你需要用百分号编码来编码'search.stringValue'。 – vitormm