uniapp設定アプリの起動

王林
リリース: 2023-05-22 12:46:37
オリジナル
3299 人が閲覧しました

モバイル インターネットの人気に伴い、モバイル アプリケーションのエクスペリエンスと利便性に注目する人が増えています。このような背景から、スタートアップ機能は徐々に多くのアプリ開発者に評価されています。ユーザーの起動後にアプリケーションも自動的に起動できるようにしたい場合は、uniapp のセットアップ方法を知る必要があります。

Uniapp は、一連のコードを WeChat ミニプログラム、Alipay ミニプログラム、Android および iOS アプリケーションなどの複数の異なるプラットフォーム用のアプリケーションにコンパイルできるマルチプラットフォーム アプリケーション開発フレームワークです。 uniapp を使用してアプリケーションを開発することを選択した場合、起動時に開始するようにアプリケーションを設定するのは非常に簡単です。

Android プラットフォームで、起動時にアプリケーションが開始されるように設定するには、次の操作を行う必要があります:

  1. 権限の追加

追加AndroidManifest.xml ファイル内の次の権限:

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
ログイン後にコピー

この権限は、ブート完了のブロードキャストを受信するために使用されます。

  1. ブロードキャスト レシーバーの定義

コード内で BroadcastReceiver から継承したブロードキャスト レシーバーを定義し、起動後にブロードキャストを監視します。コードは次のとおりです:

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
      });
    }
  }
}
ログイン後にコピー

ここの startApp メソッドは、アプリケーションの起動に使用されます。ブロードキャスト レシーバーがブート完了ブロードキャストを受信した後、このメソッドを自動的に呼び出してアプリケーションを起動します。 。

  1. ブロードキャストレシーバーの登録

ブロードキャストレシーバーをuniappのエントリーファイルmain.jsに登録します。コードは次のとおりです。

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

// 注册广播接收器
Vue.mixin(receiver)
ログイン後にコピー

ここでの common/receiver.js は、前の手順で定義したブロードキャスト レシーバー コードが配置されているファイル パスを表します。

iOS プラットフォームでは、アプリケーションを起動するための設定方法は比較的簡単で、Xcode で次の設定を行うだけです:

  1. 権限を追加する

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>
ログイン後にコピー

この権限は、アプリケーションがバックグラウンドで実行し続けることができるようにするために使用されます。

  1. 起動モードの設定

次の起動パラメータを Info.plist ファイルに追加します:

<key>UIApplicationExitsOnSuspend</key>
<true/>
ログイン後にコピー

このパラメータは、いつ起動するかを示します。アプリケーション バックグラウンドに入るときは、バックグラウンドに入るのではなく、すぐにアプリを終了してください。

uniapp は、開発者が優れたクロスプラットフォーム アプリケーションを迅速かつ効率的に開発できるようにサポートする、非常に効率的なマルチプラットフォーム アプリケーション開発フレームワークです。アプリケーション起動機能を追加すると、アプリケーションの利便性とユーザーエクスペリエンスが大幅に向上します。この記事が uniapp 開発者にとって役立つことを願っています。

以上がuniapp設定アプリの起動の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート