Freejack http://www.freejack.fr Gestion de Projet et Développement Multimédia Mon, 28 Sep 2015 23:59:36 +0000 fr-FR hourly 1 https://wordpress.org/?v=5.2.5 Application iPhone : Carro 100% http://www.freejack.fr/application-iphone-carro-100 Sat, 28 Feb 2015 23:53:53 +0000 http://www.freejack.fr/?p=1600 archives-en-ligne-icon

Carro 100% est une application iPhone qui permet aux propriétaires de voitures d’évaluer les conditions de leurs véhicules de façon simple et rapide. Des recommendations de manutention sont suggérées directement par les fabricants.

Cette application a été réalisée pour le compte du syndicat des fabricants d’équipements et de pièces pour automobiles du Brésil.


Lien vers l’application Carro 100% sur l’App Store

]]>
Application Android : Archives en Ligne http://www.freejack.fr/application-android-archives-en-ligne Fri, 17 May 2013 19:03:27 +0000 http://www.freejack.fr/?p=1563 archives-en-ligne-iconL’application Android Archives en Ligne a été réalisée pour les Artisans Numériques. Cette application présente les archives vidéos du Pôle Image Haute-Normandie.

« Archives en ligne » est la première application de géolocalisation proposant un voyage dans l’histoire du cinéma amateur haut-normand.

– Vous vous situez en Haute-Normandie, l’application vous propose de vous géolocaliser et vous fait une proposition parmi les 5 archives les plus proches de vous. Vous appuyez sur un point d’intérêt, vous accédez à sa fiche descriptive et vous lancez la vidéo.

– Si vous n’êtes pas sur le territoire haut-normand, l’application vous propose de visualiser à distance toutes les archives amateurs localisées sur la région.

Vous pouvez également choisir de suivre votre propre itinéraire à partir de la carte de la Haute-Normandie mais également passer en mode réalité augmentée. Ce principe vise à positionner son téléphone devant soi afin qu’il situe, grâce à son GPS et sa caméra, l’archive face à vous. Ainsi, si vous vous déplacez avec votre téléphone, celui-ci actualise en temps réel les archives qui vous entourent.


Lien vers l’application Archives en Ligne sur Google Play

]]>
Application iPhone : Archives en Ligne http://www.freejack.fr/application-iphone-archives-en-ligne Fri, 10 May 2013 19:10:26 +0000 http://www.freejack.fr/?p=1511 archives-en-ligne-iconL’application iPhone Archives en Ligne a été réalisée pour les Artisans Numériques. Cette application présente les archives vidéos du Pôle Image Haute-Normandie.

« Archives en ligne » est la première application de géolocalisation proposant un voyage dans l’histoire du cinéma amateur haut-normand.

– Vous vous situez en Haute-Normandie, l’application vous propose de vous géolocaliser et vous fait une proposition parmi les 5 archives les plus proches de vous. Vous appuyez sur un point d’intérêt, vous accédez à sa fiche descriptive et vous lancez la vidéo.

– Si vous n’êtes pas sur le territoire haut-normand, l’application vous propose de visualiser à distance toutes les archives amateurs localisées sur la région.

Vous pouvez également choisir de suivre votre propre itinéraire à partir de la carte de la Haute-Normandie mais également passer en mode réalité augmentée. Ce principe vise à positionner son téléphone devant soi afin qu’il situe, grâce à son GPS et sa caméra, l’archive face à vous. Ainsi, si vous vous déplacez avec votre téléphone, celui-ci actualise en temps réel les archives qui vous entourent.


Lien vers l’application Archives en Ligne sur l’App Store

]]>
Application iPad : Serasa http://www.freejack.fr/application-ipad-serasa Mon, 29 Apr 2013 17:52:31 +0000 http://www.freejack.fr/?p=1500 Cette application iPad est destinée à la marque Serasa Experian, c’est une application distribuée en interne aux employés de l’entreprise.

Le but de cette application iPad est de réaliser une vidéo de Harlem Shake puis de pouvoir partager cette vidéo sur Facebook et You Tube.


]]>
Application iPad : Chevrolet http://www.freejack.fr/application-ipad-chevrolet Thu, 06 Dec 2012 18:39:02 +0000 http://www.freejack.fr/?p=1471 L’application iPad Chevrolet est une application Ad-Hoc destinée à la marque Chevrolet. Cette application a été utilisée lors d’un salon organisé au Brésil.

L’utilisateur entre un certain nombre d’informations qui sont stockées sur l’iPad. Une fois le salon terminé, les données des différents iPads sont envoyées sur un serveur afin de les rassembler. Un rapport de ces différentes informations est ensuite généré et envoyé au client Chevrolet.

]]>
Obtenir une description de l’arborescence d’une UIView http://www.freejack.fr/obtenir-description-arborescence-uiview http://www.freejack.fr/obtenir-description-arborescence-uiview#respond Mon, 19 Nov 2012 13:09:03 +0000 http://www.freejack.fr/?p=1465 Dans la zone de Debug, il suffit d’utiliser recursiveDescription :

po [self.view recursiveDescription]

Et on obtient la description de toutes les UIView de l’arborescence de la vue concernée :

(lldb) po [self.view recursiveDescription]
(id) $3 = 0x0bbc87b0 <UIView: 0xb988f00; frame = (0 0; 320 460); autoresize = RM+BM; layer = <CALayer: 0xb988f60>>
   | <UIImageView: 0xb988f90; frame = (0 -12; 320 460); autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0xb988ff0>>
   | <UIButton: 0xb981370; frame = (20 355; 44 55); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xb981430>>
   |    | <UIImageView: 0xb984800; frame = (0 0; 44 55); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb984860>>
   |    | <UIButtonLabel: 0xb9832e0; frame = (0 0; 0 0); clipsToBounds = YES; hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb983380>>
   | <UIButton: 0xb9865a0; frame = (77 355; 50 54); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xb986660>>
   |    | <UIImageView: 0xb984980; frame = (0 0; 50 54); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb9849e0>>
   |    | <UIButtonLabel: 0xb988440; frame = (0 0; 0 0); clipsToBounds = YES; hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb9884e0>>
   | <UIButton: 0xb983ce0; frame = (238 332; 54 78); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xb983da0>>
   |    | <UIImageView: 0xb97b580; frame = (0 0; 54 78); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb97b5e0>>
   |    | <UIButtonLabel: 0xb985b80; frame = (0 0; 0 0); clipsToBounds = YES; hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb985c20>>
   | <UIButton: 0xb97c2a0; frame = (9 245; 109 82); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xb97c360>>
   |    | <UIImageView: 0xb97f630; frame = (0 0; 109 82); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb97f690>>
   |    | <UIButtonLabel: 0xb97e120; frame = (0 0; 0 0); clipsToBounds = YES; hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb97e1c0>>
   | <UIButton: 0xb97eb20; frame = (147 359; 40 50); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xb97ebe0>>
   |    | <UIImageView: 0xb97f7b0; frame = (0 0; 40 50); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb97f810>>
   |    | <UIButtonLabel: 0xb980950; frame = (0 0; 0 0); clipsToBounds = YES; hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb9809f0>>
   | <UIImageView: 0xb989910; frame = (0 0; 320 47); autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0xb989970>>
   | <UIImageView: 0xb98b1a0; frame = (0 428; 320 32); autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0xb98ab80>>
   | <UIButton: 0xb979710; frame = (9 245; 109 82); hidden = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xb974d70>>
   |    | <UIImageView: 0xb97cdb0; frame = (0 0; 109 82); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb97ce10>>
   |    | <UIButtonLabel: 0xb97bfa0; frame = (0 0; 0 0); clipsToBounds = YES; hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb97c040>>
   | <UIButton: 0xb975950; frame = (100 265; 89 61); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xb975a60>>
   |    | <UIImageView: 0xb97cf30; frame = (0 0; 89 61); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb97cf90>>
   |    | <UIButtonLabel: 0xb978950; frame = (0 0; 0 0); clipsToBounds = YES; hidden = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xb978a40>>

 

 

]]>
http://www.freejack.fr/obtenir-description-arborescence-uiview/feed 0
Application iPhone : Mon Bulletin http://www.freejack.fr/application-iphone-mon-bulletin Wed, 24 Oct 2012 17:36:35 +0000 http://www.freejack.fr/?p=1435 L’application Mon Bulletin aide les étudiants à s’organiser tout au long de leur scolarité à l’université. Cette application iPhone permet de gérer les disciplines,  simuler ses notes, marquer les dates d’examens, contrôler ses horaires…

Un historique permet de sauvegarder et d’accéder à une période antérieure. Il est possible de prendre des photos (présentation, tableaux) pour chaque discipline.

Cette application est destinée aux étudiants brésiliens, elle est donc uniquement disponible en portugais.



Lien vers l’application Mon Bulletin sur l’App Store

]]>
Application iPad : Syngenta http://www.freejack.fr/application-ipad-syngenta Mon, 08 Oct 2012 11:16:08 +0000 http://www.freejack.fr/?p=1336 L’application iPad Syngenta est une application Ad-Hoc destinée au groupe d’agrofourniture Syngenta. Cette application, installée sur plus de 200 iPads, sera utilisée lors de plusieurs séances de formation dans plusieurs régions du Brésil.

Cette application permet de visualiser une série de PDF et de pouvoir leur ajouter des annotations : dessins, lignes, images, textes, photos…

Il est possible de sauvegarder le PDF une fois modifié et de l’envoyer par e-mail.

]]>
Personnaliser la UITabBar http://www.freejack.fr/personnaliser-la-uitabbar http://www.freejack.fr/personnaliser-la-uitabbar#respond Fri, 24 Aug 2012 20:37:40 +0000 http://www.freejack.fr/?p=1414 Pour définir les images de chaque UITabBarItem, dans leur état sélectionné et déselectionné :

UITabBarItem *item0 = [self.tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [self.tabBar.items objectAtIndex:1];
...

item0.title = @"Disciplinas";
item1.title = @"Notas";
...

[item0 setFinishedSelectedImage:[UIImage imageNamed:@"disciplinas-active"] withFinishedUnselectedImage:[UIImage imageNamed:@"disciplinas-inactive"]];
[item1 setFinishedSelectedImage:[UIImage imageNamed:@"notas-active"] withFinishedUnselectedImage:[UIImage imageNamed:@"notas-inactive"]];
...

Pour changer l’apparence du texte apparaissant sous l’icône, par exemple sa police et sa couleur, on peut utiliser UIAppearance. Attention, cela affectera toutes les UITabBar de l’application :

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                           [UIColor colorWithRed:247./255. green:228./255. blue:211./255. alpha:1.], UITextAttributeTextColor,
                                                           [UIFont fontWithName:@"MyFontName" size:11.0], UITextAttributeFont, nil]
                                                 forState:UIControlStateNormal];

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                           [UIColor colorWithRed:67./255. green:33./255. blue:5./255. alpha:1.], UITextAttributeTextColor,
                                                           [UIFont fontWithName:@"MyFontName" size:11.0], UITextAttributeFont, nil]
                                                 forState:UIControlStateSelected];

Voilà le résultat obtenu :

 

 

Attention, pour l’état sélectionné il faut bien utiliser UIControlStateSelected. Si vous utilisez UIControlStateHighlighted, l’erreur suivante apparaitra dans la console :

button text attributes only respected for UIControlStateNormal, UIControlStateHighlighted and UIControlStateDisabled. state = 1 is interpreted as UIControlStateHighlighted.

On note qu’un effet de brillance est toujours présent sur le UITabBarItem sélectionné.

Afin de personnaliser cet « indicateur de sélection », on peut utiliser la méthode

[[UITabBar appearance] setSelectionIndicatorImage:indicatorImage];

// En revanche si l'on souhaite se passer de cet indicateur, il n'est pas
// possible d'utiliser nil avec la précédente méthode

[[UITabBar appearance] setSelectionIndicatorImage:nil]; // ne fonctionne pas !

// En revanche, on peut utiliser une image transparente, cela fonctionne !

[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"transparent.png"]];

Ci-dessous le résultat sans l’effet de surbrillance sur le UITabBarItem sélectionné :

]]>
http://www.freejack.fr/personnaliser-la-uitabbar/feed 0
Application iPad 3D : Osmose http://www.freejack.fr/application-ipad-3d-osmose Tue, 26 Jun 2012 18:17:35 +0000 http://www.freejack.fr/?p=1131 L’application Osmose a été réalisée pour la RATP en collaboration avec l’agence de communication Longue Vue et le graphiste 3D Olivier Roos.

Cette application présente en 3D temps-réel une station de bus expérimentale située Gare de Lyon et dessinée par Marc Aurel. Cette application comporte :

  • une vue 3D interactive de la station,
  • des vidéos de présentation,
  • des vues de la station intégrée dans un décor réel,
  • des écrans présentants les particularités de la station,

Osmose est une application 3D multi-plateforme réalisée avec Unity 3D :

  • Application iPad : il s’agit d’une application AdHoc installée sur un nombre limité d’iPads.
  • Application Web : Osmose version Webplayer.

Trailer

]]>