Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Corona SDK
Code

Corona SDK: Menangani Suspensi Aplikasi

by
Difficulty:IntermediateLength:ShortLanguages:

Indonesian (Bahasa Indonesia) translation by Fajar Bahri (you can also view the original English article)

Tips cepat tutorial ini akan mengajarkan Anda cara untuk merespon kepada lifecycle event aplikasi seperti suspensi, terminasi, dan penerusan. Baca terus untuk mempelajari lebih lanjut!


Tutorial singkat ini akan menjelaskan bagaimana membantu user iOS aplikasi Corona SDK Anda kedalam OS background. Juga akan menunjukkan cara untuk mencoba mengirim aplikasi ke background dari simulator Corona SDK.

Mari proyek dasar yang mengatur. Tempatkan ini dalam main.lua file.

Kami akan menggunakan file sederhana config.lua.

Sekarang bahwa kita memiliki sebuah proyek dasar yang sudah di atur, mari kita bicara tentang bagaimana iOS bekerja dengan Corona SDK. Secara default, Corona SDK tidak memungkinkan aplikasi untuk dimasukkan ke background. Sebaliknya, perilaku standar adalah untuk keluar dari aplikasi sepenuhnya. Ketika pengguna meneruskan yang dijeda corona app, app benar-benar akan restart kecuali kita mengubah pengaturan default. Buka file build.settings Anda (jika itu tidak ada lagi, menciptakan). Tambahkan baris ini:

Punya saya sekarang terlihat seperti ini sekarang:

Sekarang, ketika user melanjutkan aplikasi, itu akan kembali ke titik di mana ia tinggalkan. Hal ini kadang-kadang dapat mematahkan sesuatu dalam kode. Timer dapat keluar jalur dan animasi dapat menghentikan aplikasi Jadi, kita perlu cara untuk mengelola aplikasi ketika itu berjalan di backgrounc. Untungnya kami memiliki akses ke event "applicationSuspend". iOS akan memberitahu CoronaSDK ketika app di suspend. Pada gilirannya, Corona SDK akan memanggil event "applicationSuspend". Mari kita coba ini dengan aplikasi demo kami.

Di sini kami membuat sebuah fungsi untuk menangani sistem event. Ada beberapa peristiwa sytem, tetapi kita hanya akan khawatir tentang "applicationSuspend" untuk sekarang. Jadi, jika acara yang passing adalah "applicationSuspend", maka kami akan mencetak pesan yang bagus ke terminal.

Sekarang kita perlu menambahkan fungsi onSystem() sebagai listener untuk semua event "system". Ingatlah untuk memanggil Runtime:removeEventListener ("system", onSystem) dalam aplikasi Anda jika Anda membersihkan scene. Sebaliknya itu akan tetap menunggu untuk event "system".

Sekarang mari kita coba. Muat di simulator. Untuk menguji aplikasi backgrounding dalam simulator, pergi ke Hardware-> Suspend dalam menu. Anda juga dapat menggunakan shortut Command + tanda panah bawah.

Corona SDK Backgroundr - Figure 1

Ulangi proses untuk melanjutkan aplikasi. Jika semuanya bekerja dengan benar, pesan "backgrounded" harus muncul di terminal.

disana ada event system lainnya yang berguna, juga. Di atas event "applicationSuspend", kami juga memiliki akses ke
"applicationStart", "applicationExit", dan "applicationResume". Seperti yang Anda mungkin bisa tebak, ini akan dipanggil ketika aplikasi dimulai untuk pertama kalinya, keluar sepenuhnya, dan resume setelah supsended, masing-masing.

event ini sederhana untuk mengelola sebagai yang pertama. Contoh dasar semua event seperti ini (Lihat jika Anda bisa mendapatkan mereka semua ke api di simulator):

Sekarang Anda harus memiliki ide yang baik tentang bagaimana untuk menangani aplikasi suspending dalam Corona SDK.

Corona SDK Backgroundr - Figure 2

Berikut adalah kode akhir:

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.