2017-02-21 5 views
0

私はmacOsのための非常に単純なココアアプリを作成します。textFieldユーザー入力エラー - ココア

テキストフィールド領域に何かを配置し、[OK]ボタンを押すと、デフォルトのブラウザが開き、特定のWebページに行き、ユーザーが与えた値で検索します。

私の問題は、2つの単語で検索しようとしているときにアプリケーションが機能しなくなることです。 1つの単語ですべてが大丈夫です。

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

関連する問題