Skip to main content

tauri_plugin_ios_webview_insets/
lib.rs

1use tauri::{
2    plugin::{Builder, TauriPlugin},
3    Runtime,
4};
5
6#[cfg(target_os = "ios")]
7tauri::ios_plugin_binding!(init_plugin_ios_webview_insets);
8
9/// iOS: `WKWebView.scrollView.contentInsetAdjustmentBehavior = .never` so UIKit does not add
10/// extra safe-area **content** insets (which leaves an unpainted band and exposes the window color).
11pub fn init<R: Runtime>() -> TauriPlugin<R> {
12    Builder::new("ios-webview-insets")
13        .setup(|_app, api| {
14            #[cfg(target_os = "ios")]
15            {
16                let _ = api.register_ios_plugin(init_plugin_ios_webview_insets)?;
17            }
18            #[cfg(not(target_os = "ios"))]
19            let _ = api;
20            Ok(())
21        })
22        .build()
23}