MySQL database uitlezen discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Beste developers, Vandaag ben ik begonnen aan een iPhone app voor een website die ik heb. Het gaat om een wordpress website waar ik regelmatig ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
|||
|
|||
MySQL database uitlezen
Beste developers,
Vandaag ben ik begonnen aan een iPhone app voor een website die ik heb. Het gaat om een wordpress website waar ik regelmatig berichten post in twee categorieën. De app bestaat tot nu toe uit enkel twee tabs: één voor elke categorie. De berichten worden in een MySQL database opgeslagen. De bedoeling is, om deze berichten in de app uit te lezen weer te geven in een table view (althans, dat lijkt mij de makkelijkste manier?). Na wat research op het internet, is me duidelijk geworden dat het sterk afgeraden wordt om een MySQL verbinding in de app te maken. Een andere mogelijkheid is xml (voor zover ik dat heb begrepen). Dat komt in principe goed uit, want wordpress genereert automatisch rss feeds in xml per categorie. In principe hoef ik dus alleen deze xml (als bovenstaande klopt) uit te lezen (enkel de variabelen title, description en content zijn van belang) en weer te geven in de app. Alleen, ik heb geen flauw idee hoe dat te doen. Ik heb redelijk wat ervaring met php en mysql, maar nauwelijks C en al helemaal niet i.c.m iOS. Mijn vraag is of jullie me uit kunnen leggen hoe een xml bestand uit te lezen en weer te geven, of me eventueel door kunnen verwijzen naar een website waar dit gedocumenteerd staat. Alvast bedankt! PS: In de bijlagen een screenshot van wat ik tot nu toe heb. In de tabel zelf komen de eerste paar woorden (description in het xml-bestand). Als er op zo`n rij gedrukt wordt, wordt het volledige bericht (content) weergegeven. |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
|||
|
|||
Gebruik de XML feed die Wordpress genereert. Deze kun je eenvoudig parsen in je app met behulp van NSXMLParser. Zorg wel dat je weet wat je doet, misschien is het handig om eerst wat basis tutorials over Objective-C en Cocoa Touch door te nemen?
Check hier de Apple docs: Loading… en hier een tutorial: Make NSXMLParser your friend.. » codesofa - chaotic. pragmatic. smart(ass). |
#3
|
|||
|
|||
Citaat:
Zoals ik al zei, ben ik gisteren bezig geweest met de opmaak, maar daar loop ik ook wat tegen "probleempjes" aan (waarschijnlijk simpele dingen): Optie 1: Ik heb een Tab bar controller, die naar 2 categorieën gaat (2 view conrtrollers) met daarop een table view (gewoon gesleept op de storyboard). Op deze manier kan ik geen data in die tabel zetten. Hoe kan dit? Optie 2: Ik heb een tab bar controller, die momenteel naar 1 table view controller gaat (en van daaruit naar een specifiek bericht). Dat werkt met statische tekst. Nu wil ik zo`n 2e table view controller maken (file -> new file), maar komt deze niet in m`n storyboard en komt het dus ook niet in m`n tab bar. Hoe kan dit? Volgens mij is optie 2 de goede manier, maar ik krijg dan geen nieuwe table view controller in m`n storyboard. //Edit Optie 2 is nu gelukt. De navigatie door de app werkt nu. Volgende wat ik ga doen is kijken naar de NSXLMParser om die werkend te krijgen. Vervolgens ga ik kijken naar de definitieve opmaak (kleuren van navigation bars, icoontjes in de tabs, etc.). Laatst gewijzigd door Levitas; 30-10-11 om 13:14. |
#4
|
|||
|
|||
Wat misschien ook handig is, is om even te kijken naar de source van de Wordpress App.
Deze maakt gebruik van de xml-rpc api. Dit is wel handig als je bijvoorbeeld vanuit de app ook comments wilt kunnen toevoegen.
__________________
Software Engineer iPhone Developer |
#5
|
|||
|
|||
Bedankt voor de tip! Ga ik zeker ook even naar kijken. Maar eerst naar het xml-verhaal. Dat is het belangrijkste en wil ik als eerste werkend hebben. Dan kan ik daarna altijd nog een versie maken waarin je comments kunt toevoegen
|
#6
|
|||
|
|||
Ik ben even aan het nadenken over hoe ik dit kan gaan realiseren (vind ik altijd fijner dan maar gewoon te beginnen).
Als ik het goed begrijp, heb ik een class (zeg even "Parser"). In deze class wordt de url geopend, met NSURL. Vervolgens wordt deze url geparsed met NSXMLParser. Klopt het voor zover nog wat ik zeg? NSXMLParser heeft een bepaalde output.. Maar dan? Hoe krijg ik de data vervolgens in m`n tabellen? Laatst gewijzigd door Levitas; 01-11-11 om 22:49. |
#7
|
|||
|
|||
Oké, ik heb nu deze tutorial gevonden: Iphone Tutorial: Creating a RSS Feed Reader
Heb alle stappen helemaal doorlopen en het werkt nu, met de voorbeeld rss-feed. Echter, wanneer ik mijn eigen rss-feed gebruik, krijg ik een error: "Thread 1: Program received signal: "SIGABRT" op deze code: Code:
int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } Citaat:
|
#8
|
|||
|
|||
Citaat:
|
#9
|
|||
|
|||
Citaat:
Vervang Code:
setObject:date Code:
if (date != nil) [item setObject:date forKey:@"date"]; Nu heb ik dus een ViewController waar m`n rss-feed opgehaald wordt en in een tabel wordt weergeven en een detailController waar een enkel bericht staat. Ik heb echt geen flauw idee hoe mijn volgende stap aan te pakken: Een tab bar plaatsen, waarmee ik naar een 2e ViewController kan gaan. Hoe kan ik dat maken? |
#10
|
|||
|
|||
|
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
Mail uitlezen op Iphone 4 .. | krefdebef | iPhone algemeen | 2 | 21-05-11 09:06 |
NSURLConnection webpagina uitlezen | bluecola | Ontwikkelen voor iOS | 2 | 02-05-11 16:07 |
MySQL-database op de iPad | kevinrsd | iPad algemeen | 1 | 20-08-10 12:18 |
bluetooth telefoonboek uitlezen | damnet | iPhone accessoires en onderdelen | 0 | 27-10-09 20:23 |
Verbinding maken met MySQL-database | BadSide | Ontwikkelen voor iOS | 2 | 09-02-09 16:50 |
|
|