Aha op die manier; het is hier nog wel een beetje aftasten of mensen wel een dermate kennis niveau hebben dat je het lekker technisch kunt maken of dat je het oersimpel moet houden
Als je wat meer achtergrond wil hebben vanuit een developer perspectief is het handig om op
Apple Developer Connection in te loggen met je Apple ID. Mocht deze nog niet geschikt zijn als developer account daar dan kun je dat meteen "upgraden", dat is volgens mij een paar dingen doorlopen en klaar. Ze hebben daar de nodige documentatie staan. Waar ik eigenlijk op doelde is de sandbox techniek die ze uit OS X Leopard hebben overgeheveld naar
iPhone OS. Ik meende dat ze op developer.apple.com daar wel wat aan documentatie over hadden.
Dat MMS niet kunnen versturen is een beetje een apart verhaal wat nogal giswerk is. Bij de presentatie van OS 3.0 werd er onthult dat je daarmee wel MMS kunt versturen en ontvangen. Dit kan dan weer alleen op de 3G en niet op de oude iPhone. Raar, je zou toch verwachten dat dit een stukje softwarematige implementatie is. Misschien dat ze het e.e.a. niet voor elkaar kunnen krijgen met firmware voor de GSM chip die in de oude iPhone zit wat ze juist weer wel lukt met de 3G. Niemand snapt echt waarom MMS dadelijk wel op de 3G kan en niet op de oude.
Dat bepaalde functionaliteit er niet in zit is niet geheel de schuld van de sandboxing. Er speelt natuurlijk ook een stukje marketing en techniek mee. Het kan best zijn dat ze in allerijl een telefoon op de markt wilden brengen op een bepaald tijdstip en gedacht hebben dat ze bepaalde functionaliteit wel achteraf konden toevoegen. Het kan ook zijn dat e.e.a. er wel in zit maar dat het niet lekker werkte en ze om wat voor reden dan ook er heel lang over hebben gedaan om het erin te stoppen (te druk met andere dingen, marketingtechnisch kwam nieuwe versie beter uit, etc.). Dit is niet zo heel erg raar, ten tijde van OS X Leopard hebben ze later ook functies toegevoegd/geactiveerd met een update van het OS terwijl dit er al vanaf de eerste Leopard versie erin zat (het werkte toen gewoon niet goed genoeg).
Een andere wat simpelere reden is dat ze voor bepaalde functionaliteit gewoon geen brood zag maar het uiteindelijk toch toevoegen omdat de gebruikers er zo hard om vragen (denk aan MMS, zo gek veel wordt dat niet gebruikt omdat e-mail goedkoper is dan 1 MMS, dat gaat nu ook op voor de iPhone abonnementen: een MMS kost je namelijk 50 ct, een mailtje is gratis en daarin kunnen dadelijk meer plaatjes!).
Dat copy/paste is iets wat door sandboxing best lastig kan zijn omdat je om bepaalde dingen heen moet werken zonder de security geweld aan te doen. Je kunt het simpel oplossen door overal gaatjes in te prikken voor alleen het copy/paste gebeuren. Nadeel is wel dat je nu 1 punt hebt die heel exploitable is omdat je vanuit dat ene punt dan overal bij kunt komen. Ik gok erop dat ze door hun sandboxing verhaal best nog wel wat problemen hebben gehad om dat netjes voor elkaar te krijgen. Ander probleem is zorgen dat dit ook een prettige (makkelijk, snel, mooi) interface heeft voor de gebruiker. Als je ziet hoe ze het nu hebben gedaan en je verder kijkt dan zie je dat er nogal wat obstakels zitten rondom de verschillende manier van dat multitouch gebeuren. Bij de ene app kun je dubbeltappen om te zoomen, de ander weer niet. Tja, wat gebruik je dan om het toch allemaal nog zo uniform (dus gemakkelijk voor de gebruiker) mogelijk te krijgen?
Overigens is het niet alleen altijd een technische beperking, het is vaak ook een licentietechnische beperking (lees: het mag niet). Volg je het beleid van Apple niet dan zullen zij de app ook niet goedkeuren en verlies je een erg mooi platform om je applicatie op aan te bieden (die app store is qua idee zo'n beetje het walhalla voor de ontwikkelaars, zeker nu je dadelijk ook in-app dingen kunt aanbieden zoals extra levels).
Nogmaals, bekijk vooral ook de documentatie e.d. omtrent ontwikkelen van apps voor de iPhone (accountje op developer.apple.com is gratis, zelfs een
gratis iPhone dev account is mogelijk). Daarin staan ook al een aantal zaken mooi uitgelegd wat misschien ook wat licht in de duisternis kan brengen. Als voormalig programmeur moet dat niet zulke moeilijke materie zijn
