Rumah >hujung hadapan web >uni-app >permulaan aplikasi tetapan uniapp

permulaan aplikasi tetapan uniapp

王林
王林asal
2023-05-22 12:46:373340semak imbas

Dengan populariti Internet mudah alih, semakin ramai orang memberi perhatian kepada pengalaman dan kemudahan aplikasi mudah alih. Dengan latar belakang ini, fungsi permulaan secara beransur-ansur dinilai oleh semakin ramai pembangun aplikasi. Jika aplikasi anda juga mahu boleh dimulakan secara automatik selepas pengguna boot, maka anda perlu tahu cara menyediakan uniapp.

uniapp ialah rangka kerja pembangunan aplikasi berbilang platform yang boleh menyusun set kod ke dalam aplikasi untuk berbilang platform berbeza, seperti program mini WeChat, program mini Alipay, aplikasi Android dan iOS, dsb. Jika anda memilih untuk menggunakan uniapp untuk membangunkan aplikasi, menyediakan aplikasi untuk bermula pada permulaan adalah sangat mudah.

Pada platform Android, untuk menetapkan aplikasi supaya bermula pada permulaan, anda perlu melakukan perkara berikut:

  1. Tambah kebenaran

Tambah dalam fail AndroidManifest.xml Keizinan berikut:

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

Kebenaran ini digunakan untuk menerima siaran penyiapan but.

  1. Tentukan Penerima Siaran

Tentukan penerima siaran yang diwarisi daripada Penerima Siaran dalam kod untuk memantau siaran selepas permulaan. Kodnya adalah seperti berikut:

export default {
  created() {
    // 监听开机完成广播
    const that = this;
    that.receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {
      onReceive: function (context, intent) {       
        that.startApp();
      }
    });
    const IntentFilter = plus.android.importClass('android.content.IntentFilter');
    const filter = new IntentFilter();
    filter.addAction('android.intent.action.BOOT_COMPLETED');
    plus.android.runtime.registerReceiver(that.receiver, filter);
  },
  destroyed() {
    // 取消注册广播
    const that = this;
    if (that.receiver) {
      plus.android.runtime.unregisterReceiver(that.receiver);
      that.receiver = null;
    }
  },
  methods: {
    // 启动应用
    startApp() {
      plus.runtime.launchApplication({
        pname: '你的应用包名',
        redirect: false
      });
    }
  }
}

Kaedah startApp di sini digunakan untuk memulakan aplikasi Selepas penerima siaran menerima siaran penyiapan but, ia akan memanggil kaedah ini secara automatik untuk memulakan aplikasi anda.

  1. Daftar penerima siaran

Daftar penerima siaran dalam fail entri uniapp main.js. Kodnya adalah seperti berikut:

import receiver from '@/common/receiver.js';

// 注册广播接收器
Vue.mixin(receiver)

common/receiver.js di sini mewakili laluan fail di mana kod penerima siaran yang kami takrifkan dalam langkah sebelumnya terletak.

Pada platform iOS, kaedah menyediakan aplikasi untuk dimulakan adalah agak mudah Anda hanya perlu membuat tetapan berikut dalam Xcode:

  1. Tambah kebenaran
  2. <.>
Tambahkan kebenaran berikut dalam fail

: Info.plist

<key>UIBackgroundModes</key>
<array>
    <string>fetch</string>
    <string>remote-notification</string>
    <string>voip</string>
    <string>newsstand-content</string>
    <string>external-accessory</string>
    <string>bluetooth-central</string>
    <string>bluetooth-peripheral</string>
</array>

Kebenaran ini digunakan untuk memastikan aplikasi boleh terus berjalan di latar belakang.

    Tetapkan kaedah permulaan
Tambah parameter permulaan berikut dalam fail

: Info.plist

<key>UIApplicationExitsOnSuspend</key>
<true/>

Parameter ini bermakna apabila aplikasi memasuki latar belakang, keluar dengan segera Aplikasi berjalan di latar belakang sebaliknya.

uniapp ialah rangka kerja pembangunan aplikasi berbilang platform yang sangat cekap yang menyokong pembangun untuk membangunkan aplikasi merentas platform yang sangat baik dengan cepat dan cekap. Menambah fungsi memulakan aplikasi pada permulaan boleh meningkatkan kemudahan dan pengalaman pengguna aplikasi dengan sangat baik. Saya harap artikel ini boleh membantu pembangun uniapp.

Atas ialah kandungan terperinci permulaan aplikasi tetapan uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn