Corona SDK werken met waarschuwingen

Waarschuwingen zijn een vooraf gedefinieerde systeemmethode om informatie aan de gebruiker te tonen, ze worden vaak gebruikt om korte berichten weer te geven en kunnen een of meerdere opties bevatten om een ​​actie achteraf te bepalen. In deze zelfstudie zullen we ontdekken hoe deze waarschuwingen kunnen worden geïmplementeerd. U leert ook hoe u basisknoppen maakt en een URL opent in Safari. Blijf lezen!

Overzicht van alarmtoepassingen

De Corona gebruiken inheems klasse en de showAlert () We geven een aangepaste melding weer met een eenvoudige knop op het podium.


Selecteer doelapparaat

Het eerste dat u hoeft te doen, is het platform selecteren waarop u uw app wilt uitvoeren, op deze manier kunt u de grootte kiezen voor de afbeeldingen die u wilt gebruiken.

Het iOS-platform heeft deze kenmerken:

  • iPad: 1024x768px, 132 ppi
  • iPhone / iPod Touch: 320 x 480 px, 163 ppi
  • Iphone 4: 960x640 px, 326 ppi

Omdat Android een open platform is, zijn er veel verschillende apparaten en resoluties. Een paar van de meest voorkomende schermkenmerken zijn:

  • Nexus One: 480x800px, 254 ppi
  • Droid: 854x480 px, 265 ppi
  • HTC Legend: 320 x 480 px, 180 ppi

In deze zelfstudie concentreren we ons op het iOS-platform, dat zich specifiek ontwikkelt voor distributie naar een iPhone / iPod touch.


Interface

We zullen een basisinterface maken met een knop die een melding zal geven als deze wordt ingedrukt. De naam van de waarschuwingstitel, het bericht en de knoppen worden in de code gedefinieerd.


PNG's exporteren

Afhankelijk van het apparaat dat u hebt geselecteerd, moet u de afbeeldingen in de aanbevolen PPI exporteren, u kunt dit doen in uw favoriete foto-editor.

Ik gebruikte de Grootte aanpassen ... functie in de Preview-app in Mac OS X.

Vergeet niet om de afbeeldingen een beschrijvende naam te geven en deze in uw projectmap op te slaan.


Code!

Tijd om onze applicatie te schrijven!

Open de gewenste Lua-editor (elke teksteditor werkt, maar u hoeft geen syntax te markeren) en bereid u voor op het schrijven van uw geweldige app.


Verberg status balk

Eerst verbergen we de statusbalk, dit is de balk bovenaan het scherm met de tijd, het signaal en andere indicatoren.

 display.setStatusBar (display.HiddenStatusBar)

Achtergrond

Nu voegen we de achtergrond van de app toe.

 lokale achtergrond = display.newImage ("background.png")

Deze regel maakt de lokale variabele achtergrond en gebruikt de tonen API om de opgegeven afbeelding aan het werkgebied toe te voegen. Standaard wordt de afbeelding toegevoegd aan 0,0 met de linkerbovenhoek als referentiepunt.


Waarschuwingsknop

Herhaal het proces met de knopafbeelding en plaats deze in het midden van het werkgebied. De knopfunctie wordt later in de code gemaakt.

 local alertButton = display.newImage ("alertButton.png") alertButton: setReferencePoint (display.CenterReferencePoint) alertButton.x = 160 alertButton.y = 240

Lister voor waarschuwingsklikken

Wanneer de gebruiker op een van de optieknoppen in Alert a klikt geklikt evenement is niet beschikbaar, we moeten controleren op de inhoudsopgave van de geklikte knop om te weten welke optie is geselecteerd. Met een waarschuwing kunt u maximaal 6 knoppen opnemen, de index wordt bepaald door de volgorde waarin deze in de waarschuwingsoproep is geschreven.

De volgende functie verwerkt dat proces, de luisteraar wordt aangemaakt in de alarmoproep (getoond in de volgende stap).

 lokale functie onClick (e) als e.action == "klikte" dan als e.index == 1 dan - Some Action andersif e.index == 2 then system.openURL ("http://mobile.tutsplus.com ") einde end end

Waarschuwingen weergeven

Deze functie wordt uitgevoerd wanneer op de waarschuwingsknop wordt gedrukt, deze gebruikt de native.showAlert () methode om de waarschuwing weer te geven. De waarschuwing zal worden gekoppeld aan een variabele die als waarschuwings-ID zal fungeren, op deze manier kan deze worden gevonden, hergebruikt of verwijderd door de native.cancelAlert () methode.

functie alertButton: tik op (e)
local alert = native.showAlert ("MobileTuts +", "Mobile Development Tutorials", "OK", "Learn More", onClick)
einde

Deze methode heeft vier paremeters, laten we ze eens bekijken:

native.showAlert (titel, bericht, buttons, luisteraar)

  • titel: De tekst bovenop de waarschuwing.
  • bericht: Het lichaam van de waarschuwing.
  • toetsen: Een tabel met de knoppen die door de waarschuwing worden weergegeven, kunt u maximaal 6 knoppen weergeven.
  • luisteraar: Een functie die naar de klikgebeurtenissen van de waarschuwingsknop luistert.

Knop Waarschuwingsknop

De knop heeft nu een functie om uit te voeren wanneer deze wordt ingedrukt, maar deze functie alleen zal niet kunnen reageren zonder een luisteraar.

De volgende regel code stelt die luisteraar in:

 alertButton: addEventListener ("tap", alertButton)

Icoon

Als alles werkt zoals verwacht, zijn we bijna klaar om onze app te bouwen voor apparaattesten. Nog één ding: ons toepassingspictogram.

Met behulp van de afbeeldingen die u hebt gemaakt voordat u een mooi en goed uitziend pictogram kunt maken, is de pictogramgrootte voor de iPhone-pictogrammen 57x57 px, maar de iTunes Store gebruikt een 512x512 px dus het is beter om uw pictogram in dit formaat te maken. Als u uw afbeeldingen wilt optimaliseren voor het iPhone 4-retina-display, hebt u ook een 114x114px-versie van het app-pictogram nodig.

Het hoeft niet de afgeronde hoeken of de transparante schittering te hebben, iTunes en het iPhone OS zullen dat voor u toepassen.


Conclusie

Met deze zelfstudie hebt u geleerd hoe u waarschuwingen kunt weergeven om de gebruiker een bericht te tonen en vooraf bepaalde code uit te voeren op basis van de geselecteerde optie.

Bedankt voor het lezen van deze tutorial. Ik hoop dat je het nuttig hebt gevonden!