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}