Jul 08

Voor gebruikers is er een aparte tip (zie je de schrijfster trouwens? mijn heldin!) maar voor ons programmeurs is het een ander verhaal. Apple heeft ons nou al jaren opgevoed dat je met de Home knop alles reset en uit zet. Daarom heet ie ook HOME-knop en niet PUT-ME-TO-SLEEP-BUT-I-AM-STILL-THERE-knop. De hele logica mijn van apps is daar om heen opgebouwd. En nu? Home knop werkt niet meer.

Gelukkig is er oplossing: voeg de boolean “UIApplicationExitsOnSuspend” toe in je info.plst en vink hem aan. Alsjeblieft.

Tagged with:
Jun 23

Bij het updaten naar SDK 4.0 krijg ik allerlei problemen. Een van de problemen is de melding “BASE SDK Missing”. Wat je moet weten is dat je met 4.0 SDK niet meer kan programmeren voor SDK 3.1.3 of lager. Dat hoeft niet erg te zijn trouwens.

Om de melding weg te krijgen moet je 2 instellingen wijzigen:

  • Projects -> Edit Projects Settings –> check “All Configurations” en zet de Base SDK op “iPhone Device 4.0″
  • Projects -> Edit Active Targets –> check “All Configurations” en zet de Base SDK op “iPhone Device 4.0″

Het heeft mij een middag tijd gekost terwijl het 10 seconden werk is.

Tagged with:
Jun 16

Deze post moet voor mij een therapeutische werking hebben. Hier ga ik een lijst maken van bugs die mij haren, slaap en heeeel veeeel tijd hebben gekost.

  1. Met stip op een: een geheugenfout met een “EXC_BAD_ACCESS” melding en een crash. De fout kan op een andere plek zitten dan de crash zich voordoet. Gebruik Instruments en NSZombie om te debuggen. Zie hier de instructies http://dispatchevent.org/roger/learn-yourself-to-debug-good-with-xcode-and-instruments/
  2. Kleine letter in plaats van hoofletter. Dus niet “objectforKey:” maar “objectForKey:”.
  3. Een spatie in een URL. Deze geeft geen warning bij het compilen. De oplossing is dat je de spatie met %20 moet vervangen. Zoek in Google op “escape percent”.
  4. Framework vergeten te importeren.
  5. “Terminating app due to uncaught exception”. In het begin was deze foutmelding heel frustrerend. Nu is ie eigenlijk makkelijk. In de Debugger staat meer informatie. Meestal gaat het om het niet correct koppelen van een IBAction of Outlet in IB. Een “Build > Clean all Targets” wil ook nog eens helpen.
  6. “Invalid Initializer”. Komt door het vergeten van een “*”. Bijvoorbeeld bij “NSString foo = …” in plaats van “NSString *foo = …”.
  7. Vergeten om je nib file op te slaan. Als je een “Built” worden automatisch je .h en .m files opgeslagen. Maar niet je .nib.  Soms zoek je je dus suf waarom iets niet werkt maar dan blijkt alles goed te zijn alleen had je in Interface Builder geen cmd-s gedaan.

to be continued…

Tagged with:

Tag Cloud 

 

Advertenties 

Wij zoeken ontwikkelaars, developers, app-fanaten voor iOS, Android, HTML5

www.dutchapplications.com

 
preload preload preload