Gibt es Anleitungen zur Implementierung eines In-App-Lernprogramms für das iPhone? [geschlossen]

8

Kennen Sie eine Ressource (URL, PDF usw.), die mir helfen kann, ein In-App-Tutorial zu erstellen?

Lassen Sie mich das besser erklären: Wenn der Benutzer das erste Mal meine iPhone-App verwendet, möchte ich Bubble-Nachrichten platzieren, die auf jeden Teil der Schnittstelle zeigen und ihn beschreiben.

Das Problem ist, dass ich nicht weiß, wo ich anfangen soll. : D

Jede Hilfe wird geschätzt. Vielen Dank im Voraus.

    
reinaldoluckman 20.07.2010, 06:50
quelle

5 Antworten

6

Hier ist eine Low-Tech-Antwort:

  1. Machen Sie einen Screenshot Ihrer App
  2. Importieren Sie es in Photoshop (oder das Äquivalent, wie Acorn)
  3. Zeichnen Sie alle gewünschten Kästchen und Pfeile
  4. Export als PNG (mit transparentem Hintergrund)
  5. Hinzufügen als UIImageView
  6. Code, um den ersten Start anzuzeigen, und verschwinden mit einem Antippen

Wenn Sie nicht mehr über Ihre App oder die Spezifikationen für das Lernprogramm wissen, ist dies bei weitem die einfachste Lösung.

    
David Dunham 03.12.2011, 01:09
quelle
3

Ich habe das noch nie gemacht, aber ich würde versuchen, ein UIView (ich nenne es UIBubbleView ) über alle meine Ansichten zu setzen.

%Vor%

Das UIBubbleView zeigt alle Blasen an. Wann immer Sie eine Blase über Ihre aktuelle Ansicht setzen möchten, rufen Sie einfach UIBubbleViewController auf (ich würde diesen Controller als Singleton implementieren, um eine Referenz in Ihrem AppDelegate zu erhalten), um den Bubble für den Tutorial-Teil anzuzeigen.

Sie möchten die Blase nur anzeigen, wenn Sie eine Eigenschaft so eingestellt haben, dass diese bestimmte Blase nicht mehr angezeigt wird. Wenn alle Bubbles angezeigt werden (oder der Benutzer die Lernfunktion deaktiviert hat), geben Sie niemals die Instanz von UIBubbleViewController zurück und geben die tatsächliche UIViewController mit ihrer UIView frei (oder erstellen sie niemals beim Start).

Vorteile dieses Ansatzes:

  • Sie erhalten nur einen Funktionsaufruf für jede Tutorial-Blase
  • Sie können die Tutorial-Blasen von überall in Ihrer App aufrufen
  • Sie können alle Tutorial-Daten (wo ist die Blase, es ist Text, wurde gezeigt?) in einem Ort / Datei

Es mag zwar schwierig sein, den ersten Setup-Lauf zu erhalten.

    
mrtnf 06.12.2011 11:27
quelle
2

Eine schnelle Möglichkeit wäre, eine einzelne Ansicht zu erstellen, die ein UILabel enthält (und alle anderen Steuerelemente, die Ihnen gefallen könnten), die eine NSString -Eigenschaft besitzt, mit der Sie festlegen können, welcher Text in der Körper (ich bin sicher, dass Sie die Idee haben).

Sie können die Ansicht dann mit einem UIPopoverController präsentieren

Verwendung von Präsentiert von einem bestimmten Rechteck für allgemeine UI-Komponenten und Präsentieren von einem Bar-Button wo zutreffend.

Das Schöne an UIPopoverController ist, dass es automatisch auf das von Ihnen bereitgestellte Rechteck zeigt, also eine Art "schwebende Blase" darstellt. Es wird auch entlassen, wenn der Benutzer außerhalb davon klopft; Sie können jedoch nicht mehrere gleichzeitig auf dem Bildschirm anzeigen lassen.

    
davbryn 20.07.2010 07:05
quelle
2

Beginnen Sie mit der UIView Klassenreferenz und < a href="http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009503"> Programmierhandbuch für iOS anzeigen :

Grundsätzlich würde ich eine UIView-Klasse erstellen, mit der Sie zeichnen können, wohin der Pfeil zeigt, und geben Sie ein, was die Blase sagen soll. Wenn Sie auf die Ansicht tippen, wird sie ausgeblendet und zum nächsten Tipp weitergeleitet.

Verwenden Sie dann die Methode addSubview: , mit der Sie eine Unteransicht über ihre Geschwister hinzufügen können ...

    
Espresso 01.12.2011 07:46
quelle
2

Um zu überprüfen, ob der Nutzer die App zum ersten Mal öffnet, können Sie NSUserDefault in BOOL immer auf didFinishLaunchingWithOption value setzen. Auf der Grundlage dieser Pop-up die Bubble-Nachricht und zeigen Sie Ihre Beschreibung, wie Sie möchten.

Sie können auch einen Eintrag in die PLIST-Datei eingeben und die PLIST-Eingabe überprüfen, wenn die App startet.

Für UIPopover und den Beschreibungsteil haben andere schon Vorschläge gemacht ...

    
DShah 03.12.2011 17:36
quelle

Tags und Links