xcode swift取值互联网(货币)

时间:2016-03-12 10:23:08

标签: xcode swift currency

我曾尝试将自己的货币转换器从美元兑换成瑞典克朗对瑞典的进口税率,但我不知道如何从网站上获取价值。我试图自己找到它,但我找不到任何东西,所以我跳这里的任何人都可以帮助我吗?这是我构建应用程序的距离。 我想使用这个链接http://www.valutaomvandling.se/usd-sek-1.html从下面的代码获取信息是ViewController,并且基本上使用较少,但它只是显示。我只知道如何通过网站进入     像这样的代码 但是我不知道如何从一个网站获取信息,这些信息来自你希望你理解我的意思,我会非常感激任何帮助。

let rect = CGRectMake(0, 20, 320, 460)
    let webView = UIWebView(frame: rect)

    let url = NSURL(string: "https://www.apple.com”)
    let request = NSURLRequest(URL: url!)

    webView.loadRequest(request)
    self.view.addSubview(webView)

导入UIKit

class ImportSkattViewController: UIViewController {

    @IBOutlet weak var textfield: UITextField!
    @IBOutlet weak var svar: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        textfield.keyboardType = UIKeyboardType.DecimalPad

        let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
        view.addGestureRecognizer(tap)

        // Do any additional setup after loading the view.
    }

    func dismissKeyboard() {
        //Causes the view (or one of its embedded text fields) to resign the first responder status.
        view.endEditing(true)

        if textfield.text == ""{
        }
        else{
            let nf = NSNumberFormatter()

            let atext2 = nf.numberFromString(textfield.text!)
            let skatt = 1.25
            let CurencyValue = 0

            let result = Float(atext2!) * Float(skatt) * Float(CurencyValue)
            svar.text = ("\(result)")

        }






    }




    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    /*
    // MARK: - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        // Get the new view controller using segue.destinationViewController.
        // Pass the selected object to the new view controller.
    }
    */

}

1 个答案:

答案 0 :(得分:0)

问题是你(可能)不能使用你提供的网站。我不会说/读瑞典语(根据.se网站^^判断),所以也许他们说他们在某处有API。

无论如何,您必须使用API​​才能以可用的格式获取响应(例如JSON)。如果你打电话给给定的网站,你会得到一个HTML回复,从中提取有用数据并不容易(在你的情况下)。

您会找到一些API listed here)。 Fixer.io似乎很简单易用。它只是为您提供费率,但通过简单的计算转换任何数量都相当容易。

Here您可以找到一些代码来进行HTTP调用并解析JSON响应。有了它,您可以调用Fixer.io API,获取更改率,并进行所需的所有计算。

对不起,我现在无法测试任何东西,但你应该通过提供的链接获得所需的一切;)

希望它有所帮助。