Zum Inhalt springen
WebView Native UIdocs

Anwendungsstart und Gerätelayout

Starten Sie Native UI einmal nach dem Rendern der App-Shell. Verbinden Sie Foldables Layoutmeldungen mit dem Theme, damit die Web-Abstände dem Gerät folgen.

Gerätelayout

Abonnieren Sie nach dem Rendern von ion-app zuerst layoutChange und lesen Sie dann das anfängliche Layout:

import { Foldable } from '@erkamyaman/capacitor-foldable';
import { resolveVerticalBarsLayout } from '@rdlabo/capacitor-native-ui/integration';
import { setVerticalBarsLayout } from '@rdlabo/ionic-theme-ios27';

const updateLayout = async () => {
  setVerticalBarsLayout(await resolveVerticalBarsLayout(Foldable));
};

void Foldable.addListener('layoutChange', () => void updateLayout().catch(console.error))
  .then(updateLayout)
  .catch(console.error);

Verwenden Sie Foldable ab 8.5 innerhalb von Version 8. Der Resolver liefert edge, inset und toolbarTop in CSS-Pixeln des Viewports. Das Theme wendet die Werte auf das Web-Layout an; ein null-Rand stellt das normale Layout wieder her. Native UI übernimmt die Projektion der Steuerelemente separat.

Angular-Bootstrap

Starten Sie Native UI in src/main.ts nach dem Angular-Bootstrap:

import { bootstrapApplication } from '@angular/platform-browser';
import { enableNativeUI } from '@rdlabo/capacitor-native-ui';
import { AppComponent } from './app/app.component';
import { appConfig } from './app/app.config';

void bootstrapApplication(AppComponent, appConfig)
  .then(() => {
    void enableNativeUI().catch(console.error);
  })
  .catch(console.error);

Platzieren Sie den obigen Layoutcode im vorhandenen afterNextRender-Callback der App-Shell. Behalten Sie Ionic-Routen und Seitenhandler bei. Ein zusätzlicher Service oder Lifecycle-Wrapper ist nicht erforderlich.

React, Vue und andere Frameworks

Starten Sie Native UI einmal nach dem Rendern der App-Shell und verbinden Sie den obigen Layoutcode:

import { enableNativeUI } from '@rdlabo/capacitor-native-ui';

void enableNativeUI().catch(console.error);

Verwenden Sie den Startpunkt der Anwendung nach dem Mounten statt einer gerouteten Seite. HTML-Anwendungen verwenden den Einstieg /core und ihre eigene CSS-Aktualisierung anstelle von setVerticalBarsLayout.

Geräteverhalten prüfen

Wechseln Sie auf einem unterstützten Rail-Gerät das aktive Display und prüfen Sie, ob Web-Abstände und Toolbar-Ursprung gemeinsam aktualisiert werden. Ohne Rail bleibt das normale Layout aktiv. Eine Browser-Vorschau prüft das Web-Layout; natives Rail-Rendering benötigt ein unterstütztes iOS-Gerät und Betriebssystem.