2017-02-21 55 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