2016-03-12 1 views
0

Я попытался сделать свой собственный конвертер валют от USD до SEK С учетом ставок налога на импорт в Швецию, но я понятия не имею, как взять стоимость с сайта. Я попытался найти это самостоятельно, но я не могу найти что-либо, поэтому я могу кого-нибудь здесь помочь мне с этим? Вот как я создал приложение. Я хочу использовать эту ссылку http://www.valutaomvandling.se/usd-sek-1.html, чтобы получить информацию от кода ниже, является ViewController и по существу использует меньше, но его там просто для показа. Я знаю только, как зайти на сайт через такой код Но я не знаю, как взять информацию с сайта, где вы пришли, надеюсь, что вы понимаете, что я имею в виду, и я был бы очень благодарен за любую помощь ,xcode swift принимает значение интернета (Валюта)

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. 
    } 
    */ 

} 
+0

Вопрос заключается в получении значения с веб-сайта, но код, который вы показываете, предназначен для контроллера вида и не имеет отношения к вашей реальной проблеме. – Abizern

+0

Я думаю, что [этот вопрос SO] (http://stackoverflow.com/questions/24016142/how-to-make-an-http-request-in-swift) должен начать с обращения к URL-адресу. Чтобы дать вам более конкретный ответ, вы должны дать нам более подробную информацию о «веб-сайте», который вы хотите назвать (REST? SOAP? И т. Д.) – Heyfara

+0

Привет, я постарался быть более конкретным, теперь надеюсь, что у вас возникнет проблема, и что вы можете помочь me @Heyfara – Kevin

ответ

0

Проблема заключается в том, что вы (возможно) не может использовать веб-сайт, вы дали. Я не говорю/не читаю шведский (судя по сайту .se ^^), так что, возможно, они говорят, что у них есть API где-то.

В любом случае, вы должны использовать API, чтобы иметь возможность получать ответ в удобном для использования формате (например, JSON). Если вы сделаете звонок на данный веб-сайт, вы получите ответ HTML, который на самом деле нелегко извлечь полезные данные (в вашем случае).

Вы найдете некоторые API listed here). Fixer.io кажется очень простым в использовании. Он просто дает вам ставки, но довольно легко преобразовать любую сумму простым вычислением.

Here вы можете найти код для вызова HTTP и проанализировать ответ JSON. С его помощью вы можете вызвать API Fixer.io, получить свои изменения и сделать все вычисления, которые вы хотите.

Я сожалею, что я ничего не могу проверить прямо сейчас, но вы должны иметь все, что вам нужно прилагаемые ссылки;)

Надеется, что это помогает.

+0

ok спасибо, попробуем Apis, который вы указали – Kevin

Смежные вопросы