Wie verknüpfe ich die aktuellen Wechselkurse mit meiner iPhone App? Erstens, kennt jemand irgendwelche Seiten, wo ich die Wechselkurse bekommen kann? Und zweitens, wie verknüpfe ich das mit meiner App? Ich möchte tun, was diese App tut. http://the-dream.co.uk/currencee/Wo finde ich aktuelle, aktuelle Wechselkurse?
Antwort
Hier ist ein blog post darüber, jedoch zu rekapitulieren, wenn Sie TBXML verwenden, können Sie es mit den folgenden Methoden tun.
Sie wie folgt vor:
- annehmen, dass Sie ein veränderliches Wörterbuch Objekt als Klasseneigenschaft gemacht haben exchangeRates genannt
- Set von EUR als Basisrate (Wert von 1,0)
- aufrufen Wechselkurse XML der Europäischen Zentralbank und analysiert es.
Nachdem Sie die loadExchangeRates genannt haben() -Methode können Sie einen bestimmten Wechselkurs erhalten, indem Sie:
NSDecimalNumber *rate = [NSDecimalNumber decimalNumberWithString:[self.exchangeRates objectForKey:@"USD"]];
Hier sind die Methoden:
- (void)loadExchangeRates {
// initialize rate array
exchangeRates = [[NSMutableDictionary alloc] init];
// Load and parse the rates.xml file
TBXML * tbxml = [[TBXML tbxmlWithURL:[NSURL URLWithString:@"http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml"]] retain];
// If TBXML found a root node, process element and iterate all children
if (tbxml.rootXMLElement)
[self traverseElement:tbxml.rootXMLElement];
// add EUR to rate table
[exchangeRates setObject:@"1.0" forKey:@"EUR"];
// release resources
[tbxml release]; }
- (void) traverseElement:(TBXMLElement *)element {
do {
// Display the name of the element
//NSLog(@"%@",[TBXML elementName:element]);
// Obtain first attribute from element
TBXMLAttribute * attribute = element->firstAttribute;
// if attribute is valid
NSString *currencyName;
while (attribute) {
/* Display name and value of attribute to the log window
NSLog(@"%@->%@ = %@",
[TBXML elementName:element],
[TBXML attributeName:attribute],
[TBXML attributeValue:attribute]);
*/
// store currency
if ([[TBXML attributeName:attribute] isEqualToString: @"currency"]) {
currencyName = [TBXML attributeValue:attribute];
}else if ([[TBXML attributeName:attribute] isEqualToString: @"rate"]) {
// store currency and rate in dictionary
[exchangeRates setObject:[TBXML attributeValue:attribute] forKey:currencyName];
}
// Obtain the next attribute
attribute = attribute->next;
}
// if the element has child elements, process them
if (element->firstChild)
[self traverseElement:element->firstChild];
// Obtain next sibling element
} while ((element = element->nextSibling));
}
Meine erste Anlaufstelle wäre es, einen Webservice zu finden, der Währungsraten mit einer öffentlichen API bereitstellt. Dann müssten Sie einige Funktionen in Ihre App integrieren, die mit der API kommuniziert, um die benötigten Informationen zu erhalten.
Möglicherweise gibt es einige Dienste, die die Wechselkurse in einem RSS-Feed oder einem ähnlichen Feed anbieten. Sie können dann das von diesem Feed heruntergeladene XML in einige Objekte analysieren, die Sie in Ihrer App verwenden können.
Okay, ich habe einen mit RSS gefunden. Sprich es heißt: Die Währung für heute ist bla bla. Wie bekomme ich nur die Währung, nicht die "Währung für heute"? – Anonymous
Ich weiß, diese Frage wurde bereits beantwortet, aber für alle anderen, die nach einer Lösung für das gleiche Problem suchen, gibt es auch eine großartige JSON-Lösung, die unter openexchangerates.org ebenfalls verfügbar ist.
- 1. Wo finde ich die aktuelle StructureMap-Dokumentation?
- 2. Wo finde ich eine aktuelle Version des Zend Debug Protocol?
- 3. Wie finde ich das aktuelle virtuelle Terminal
- 4. Wie finde ich die aktuelle Standortadresse?
- 5. Wo bekomme ich eine aktuelle OpenGL32.lib?
- 6. Wie finde ich die aktuelle Widgetgröße in tkinter heraus?
- 7. Wie finde ich das aktuelle Verzeichnis in Dart?
- 8. Aktuelle Dokumentation für STL
- 9. Wo ist die aktuelle C# Spezifikation schon?
- 10. Delphi: Wie bekomme ich (aktuelle Codezeile, aktuelle Einheit, aktuelle Funktion) ohne Assertion zu verwenden?
- 11. Wie bekomme ich die aktuelle Tastatur (aktuelle IME) über ADB
- 12. Wie bekomme ich die aktuelle Datei, aktuelle Klasse und aktuelle Methode mit Python?
- 13. Aktuelle OpenHardwareMonitor Beispielcode C#
- 14. Wo finde ich die ios-Versionsstatistiken?
- 15. Neueste aktuelle Selenium Guides
- 16. Aktuelle Seite
- 17. Aktuelle Positionsmethode
- 18. Aktuelle Farbe
- 19. Wo finde ich ipseccmd.exe?
- 20. Wo finde ich ninject.web.mvc.dll?
- 21. Wo finde ich cordova.js?
- 22. Wo finde ich Browserstatistiken?
- 23. Wo finde ich TableDiff.exe?
- 24. Wo finde ich CabWiz.exe
- 25. Wo finde ich Telegrammdaten?
- 26. Wo finde ich GladeGen?
- 27. Wo finde ich "j_security_check"?
- 28. Wo finde ich config.vm.boot_timeout?
- 29. Wo finde ich Microsoft.VisualStudio.DebuggerVisualiser?
- 30. Wo finde ich ESAPI.properties?
für die Währung, die Sie interessiert sind, sehen Sie auf der Website der Druckerei Bank für den Preis. – none