From 1b9f79bccc1b4ee2be21fc7c2092d46c56114e66 Mon Sep 17 00:00:00 2001 From: Ilyas Hallak Date: Wed, 22 Oct 2025 15:58:07 +0200 Subject: [PATCH] fix: Use callJavaScript instead of evaluateJavaScript for WebPage WebPage in iOS 26 uses callJavaScript method, not evaluateJavaScript. --- readeck/UI/Components/NativeWebView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readeck/UI/Components/NativeWebView.swift b/readeck/UI/Components/NativeWebView.swift index 00ac47e..a8270b4 100644 --- a/readeck/UI/Components/NativeWebView.swift +++ b/readeck/UI/Components/NativeWebView.swift @@ -56,7 +56,7 @@ struct NativeWebView: View { try? await Task.sleep(nanoseconds: 300_000_000) // Check every 0.3s let script = """ - (function() { + return (function() { const selection = window.getSelection(); if (selection && selection.toString().length > 0) { const range = selection.getRangeAt(0); @@ -79,7 +79,7 @@ struct NativeWebView: View { """ do { - if let result = try await page.evaluateJavaScript(script) as? [String: Any], + if let result = try await page.callJavaScript(script) as? [String: Any], let text = result["text"] as? String, let startOffset = result["startOffset"] as? Int, let endOffset = result["endOffset"] as? Int {