iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   Animatie/Intro/Demo om gebruiker wegwijs te maken (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/119704-animatie-intro-demo-om-gebruiker-wegwijs-maken.html)

gobelz 05-06-12 11:40

Animatie/Intro/Demo om gebruiker wegwijs te maken
 
Hoi,

Binnen mijn project wil ik een intro/demo stukje die de gebruiker laat zien wat hij/zij moet doen. Bijvoorbeeld een pad volgen van A naar B. De intro/demo laat dus vooraf aan het begin van de desbetreffende weg zien welke pad hij moet volgen. Dit gebeurd dan ook automatisch.

Een soortgelijke (wat ik ongeveer bedoel) is de app van Apple "GLPaint". Daarin wordt aan de gebruiker getoond dat er moet worden geschud (Shake Me!). Het staat dan ook opgeslagen als Recording.data.

Nu is mijn vraag, watvoor bestand is .data, en hoe dit te maken?
Is er een alternatief voor .data dat dezelfde functionaliteit heeft?

Ik ben benieuw naar de reacties. Uiteraard heb ik gezocht naar mijn eigen vragen, maar ik heb het (nog) niet kunnen vinden.

Groet,

XIII 05-06-12 11:44

Wat is "het" in "Het staat dan ook opgeslagen als Recording.data"?

gobelz 05-06-12 11:53

Citaat:

Oorspronkelijk geplaatst door XIII (Bericht 800206)
Wat is "het" in "Het staat dan ook opgeslagen als Recording.data"?

De tekst met ShakeMe! dat wordt geanimeerd/demo/intro. Geanimeerd is, het wordt uitgeschreven.

Nikooos 05-06-12 15:12

Een demo is toch gewoon een animatie? Dus een aantal plaatjes achter elkaar gezet? Of desnoods een filmpje wat je laat zien de eerste keer dat een app wordt opgestart.

Ik zie dan ook niet wat dat te maken heeft met een Recording.data?

gobelz 05-06-12 15:29

Citaat:

Oorspronkelijk geplaatst door psychonikeo (Bericht 800297)
Een demo is toch gewoon een animatie? Dus een aantal plaatjes achter elkaar gezet? Of desnoods een filmpje wat je laat zien de eerste keer dat een app wordt opgestart.

Ik zie dan ook niet wat dat te maken heeft met een Recording.data?


Het lijkt daarin opgeslagen te zijn.

Ik wil dat er bij een afbeelding van bijvoorbeeld een 2D weg een pad wordt geanimeerd zodat de gebruiker weet wat ie moet doen.

Is er ook een voorkeur van het opslaan ivm opslagruimte (het liefst zo minimaal mogelijk).

Whacko 06-06-12 13:40

Heb je de source code wel bekeken? of snap je gewoon niet wat hij doet? want als ik zo kijk is het best duidelijk.

Recording.data is gewoon een NSMutableArray object dat naar een bestand is geschreven. ( [NSMutableArray writeToFile:atomically:] waarschijnlijk).
Deze wordt in de playback: method uitgelezen, voor elk element in de array wordt deze met een vertraging uitgevoerd.
Dan hebben ze in de playback: method een NSData object, welke gecast wordt naar een array van CGPoints (punten op je scherm). Dit is een "path", zo noemen ze het, 1 lijn die getekend moet worden. Daarna loopt de code door al deze punten heen, en tekent een lijn tussen deze punten.
Daarna volgt de vertraging en wordt de volgende lijn getekend.

gobelz 06-06-12 15:22

Citaat:

Oorspronkelijk geplaatst door Whacko (Bericht 800560)
Heb je de source code wel bekeken? of snap je gewoon niet wat hij doet? want als ik zo kijk is het best duidelijk.

Recording.data is gewoon een NSMutableArray object dat naar een bestand is geschreven. ( [NSMutableArray writeToFile:atomically:] waarschijnlijk).
Deze wordt in de playback: method uitgelezen, voor elk element in de array wordt deze met een vertraging uitgevoerd.
Dan hebben ze in de playback: method een NSData object, welke gecast wordt naar een array van CGPoints (punten op je scherm). Dit is een "path", zo noemen ze het, 1 lijn die getekend moet worden. Daarna loopt de code door al deze punten heen, en tekent een lijn tussen deze punten.
Daarna volgt de vertraging en wordt de volgende lijn getekend.

Dit is interresant, ik ga er weer even naar kijken. Ik weet nu in ieder geval een richting, dank voor de tip/uitleg.

Ik zal zsm wat posten met mijn bevindingen.

XIII 06-06-12 15:50

Oh, helemaal overheen gelezen dat het om een Apple voorbeeldproject gaat...

En dus broncode beschikbaar is...

Dat moet toch enorm helpen?

gobelz 06-06-12 16:07

Citaat:

Oorspronkelijk geplaatst door XIII (Bericht 800592)
Oh, helemaal overheen gelezen dat het om een Apple voorbeeldproject gaat...

En dus broncode beschikbaar is...

Dat moet toch enorm helpen?

Ik had het moeten melden :)

Nu ik wegwijs ben, zou het moeten helpen haha.
Ik heb daar dus overheen gekeken door al mijn focus op de animatie te geven.

Ik heb ook iets van displayrecorder gevonden via google. Het is jailbreak-only.


Alle tijden zijn GMT +2. Het is nu 10:07.