2012-05-16 1 views
2

Je crée une application de préparation aux zombies pour iOS et j'ai pensé qu'il serait cool d'avoir un "mode Apocalypse" similaire au mode Avion en ce qu'il remplace le porteur de la barre d'état icône avec un petit avion sauf peut-être avec un petit nuage de champignons ou quelque chose à la place? Le mode Apocalypse serait juste un drapeau booléen dans mon application qui désactive toutes les fonctionnalités requises pour la connexion de données (seulement dans l'application, n'utilisant aucune API privée ou quoi que ce soit ...). Si possible, je voudrais toujours avoir l'horloge, la vie de la batterie, les icônes Bluetooth et tout ce qui apparaît sur la barre d'état pendant le fonctionnement normal.Barre d'état personnalisée iOS ne remplaçant que l'icône de l'opérateur

Je regarde la bibliothèque MTStatusBarOverlay pour implémenter cette fonctionnalité. Related (Stackoverflow post here)) Je sais qu'il est possible que mon application soit rejetée pour le style à cause de cela, mais je pense que je ne veux pas m'éloigner de la norme et croiser les doigts. Apple ne me saute pas dessus. il.

Ma question est

  1. Comment puis-je copier l'horloge et des icônes vie de la batterie? dois-je brancher dans un événement ou est-il un élément d'interface que je peux ajouter.
  2. Am I Serait-il préférable de faire une superposition transparente sur la barre d'état normale avec un nuage de champignon qui recouvre l'icône du transporteur au lieu de remplacer entièrement la barre d'état? inquiet sur les icônes porteuses de longueur variable ...

l'option cours 3 est j'oublie simplement cette idée tout à fait et de faire une sorte de fond différent ou quelque chose pour ce mode, mais qui semble boiteux: P

+0

J'ai l'impression que votre application ne sera peut-être pas approuvée si vous voulez simplement "désactiver" les connexions de données des utilisateurs. – runmad

+0

C'est seulement efficace dans mon application. Mon application fournit des services le travail à la fois hors ligne et en ligne. Je voudrais désactiver les services en ligne que je fournis dans mon application et utiliser une petite icône astucieuse pour indiquer le mode (uniquement dans l'application). –

Répondre

2

I a eu un coup avec quelque chose de similaire il y a un moment. J'ai créé une superposition de barre d'état qui acceptait les événements tactiles, mais qui ne bloquait pas la barre d'état des touches de réception, ce qui est crucial pour l'acceptation des applications.
Vous pouvez vérifier my question and my answer, mais gardez à l'esprit qu'il pourrait ne plus être réel, cela a fonctionné très bien dans iOS4, mais jamais testé sur 5. Vaut un essai cependant. En ce qui concerne la superposition elle-même, je suggère de tout couvrir jusqu'à l'horloge, et laissant le reste transparent, il devrait faire le travail.

+0

Donc, juste pour m'assurer que je comprends. Vous avez créé une vue transparente qui a superposé la barre d'état de votre application? Quel était le but de faire cela dans votre application, avez-vous eu une sorte de superposition visuelle? Puis-je demander ce que votre application était? Quant à faire une superposition je n'avais pas pensé à l'aspect tactile mais je peux voir que c'est important! –

+0

L'exemple de code correspondant est dans la question que j'ai liée. Je n'ai plus rien car nous ne faisons plus rien de tel. L'idée à l'époque était une interface de gestion de notification non modale, similaire à ce que font iOS5 et Android. Depuis iOS5, il n'est plus nécessaire car les notifications ne sont plus modales. Je n'avais pas besoin de visuels, juste une vue pleine longueur transparente au-dessus de la barre d'état qui interceptait les touches, et tout aussi important, les transmettait. – ssteinberg

+0

Après avoir passé toute une matinée sur ce sujet, je suis à peu près sûr que c'est la voie à suivre combinée avec la création de la vue comme dans http://stackoverflow.com/questions/2833724/adding-view-on-statusbar-in-iphone. Mais pour la vie de moi, je n'arrive pas à voir le spectacle! Peut-être son empêché dans iOS 5? Quoi qu'il en soit, je vais vous donner la solution et poster plus tard si tout fonctionne bien. –

Questions connexes