Tutorial: PageViewController

Hallo Zusammen,

heute beschäftigen wir uns mit dem PageViewController. Ein PageViewController ist eine Art Container. Er hält mehrere Seite zusammen und ermöglicht es dem Nutzer durch diese zu blättern. Die “Seiten” sind jedoch vollwertige ViewController mit all ihren Möglichkeiten. Daraus ergeben sich natürlich spannende Kombinationen.

Ich wähle für dieses Tutorial die Kombination aus PageViewController und TableViewController – einfach weil es für diese Zusammenstellung nur wenig Tutorials gibt. Wir erstellen also eine App die drei TableViewController in einem PageViewController bündelt. Der Nutzer kann dann in der “fertigen” App seitlich durch die Tabellen swipen.

Am Ende des Tutorials werden wir 3 View Controller im Storyboard haben. Einen StartViewController, einen PageViewController und einen TableViewController. Der StartViewController wird beim starten der App aufgerufen und hat die Aufgabe den PageViewController zu erstellen, sowie die anzuzeigenden Daten vorzuhalten. Der PageViewController wiederum initialisiert beliebig viele TableViewController, je nach Bedarf.

Weiterlesen

Tutorial: Storyboard und Delegate

Hallo Zusammen,

heute schreibe ich über Delegates. Die Übersetzung legt schon nahe worum es geht – beauftragen, übertragen. Mit Delegates überträgt man Aufgaben auf eine Instanz einer anderen Klasse – dem Delegate-Empfänger. Welche Aufgaben das sind wird im Delegate definiert. Man könnte auch sagen über Delegates wird der Delegate-Empfänger über Ereignisse eines Objektes informiert.

Weiterlesen

Tutorial: Sound abspielen mit AudioServicesPlaySystemSound

Hallo Zusammen,

heute soll es um Sounds geben. Viele gute Apps haben Sounds integriert und selbst bei Apps im Bereich der Produktivität kann ein Soundeffekt an bestimmten Stellen sinnvoll sein. Ich zeige heute wie man Sounds in eine App integriert und wie man sie mit Hilfe des Programms cfxr erstellt.

Weiterlesen

Bewerte meine App!

Hallo Zusammen,

gute Bewertungen sind wichtig für die Platzierung einer App im Appstore. Eine gute Bewertung schafft eine bessere Platzierung, daraus resultieren mehr Downloads mit hoffentlich noch mehr guten Bewertungen.

Viele Nutzer geben jedoch eher selten Bewertungen ab. Eine kleine Erinnerung könnte hier etwas nachhelfen. Ich zeige wie ihr so etwas dank Appirater sehr einfach umsetzen könnt.

Weiterlesen

iPad Case Gewinnspiel

************ UPDATE ************

Das Los hat sich für Andrea W.  entschieden. Herzlichen Glückwunsch und vielen Dank an alle fürs Mitmachen. Vielen Dank auch an den Sponsor Quadocta.

Gewinner des iPad Case

************

Hallo Zusammen,

anlässlich meiner neuen App Art Explained, habe ich heute etwas ganz besonderes für euch. Ich verlose das Sericum Case für das iPad 2 / 3 / 4 im Wert von 50€.

iPadCase-3

Weiterlesen

leicht gemacht: Bild im Album ablegen

Hallo Zusammen,

heute teile ich ein kleines Stückchen Quellcode, mit dem man ein Bild aus der App im Fotoalbum des Gerätes ablegen kann. Apple hat für diesen Zweck bereits vorgesorgt und eine entsprechende Methode erstellt.

// falls das Bild bereits in einer UIImageView enthalten ist
UIImage* imageToSave = imageView.image; 

// oder das Bild wird für diesen Zweck erstellt
UIImage* imageToSave = [UIImage imageNamed:@"einTollesBild.png"];

// im FotoAlbum speichern
UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil);

Die nil Werte in UIImageWriteToSavedPhotosAlbum geben an das wir nicht über das Ergebnis des Speichervorganges informiert werden wollen. Manchmal ist das jedoch hilfreich, daher hier noch die Version mit einer Rückmeldung: 

UIImageWriteToSavedPhotosAlbum(imageToSave, self, @selector(thisImage:hasBeenSavedInPhotoAlbumWithError:usingContextInfo:), nil);

- (void)thisImage:(UIImage *)image hasBeenSavedInPhotoAlbumWithError:(NSError *)error usingContextInfo:(void*)ctxInfo {  
    if (error) {
        // Fehler beim Speichern
        // handle error
    } else {
        // speichern erfolgreich        
    }
}

 Viel Spaß beim Speichern