fix: Use callJavaScript instead of evaluateJavaScript for WebPage
WebPage in iOS 26 uses callJavaScript method, not evaluateJavaScript.
This commit is contained in:
parent
d1157defbe
commit
1b9f79bccc
@ -56,7 +56,7 @@ struct NativeWebView: View {
|
|||||||
try? await Task.sleep(nanoseconds: 300_000_000) // Check every 0.3s
|
try? await Task.sleep(nanoseconds: 300_000_000) // Check every 0.3s
|
||||||
|
|
||||||
let script = """
|
let script = """
|
||||||
(function() {
|
return (function() {
|
||||||
const selection = window.getSelection();
|
const selection = window.getSelection();
|
||||||
if (selection && selection.toString().length > 0) {
|
if (selection && selection.toString().length > 0) {
|
||||||
const range = selection.getRangeAt(0);
|
const range = selection.getRangeAt(0);
|
||||||
@ -79,7 +79,7 @@ struct NativeWebView: View {
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
do {
|
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 text = result["text"] as? String,
|
||||||
let startOffset = result["startOffset"] as? Int,
|
let startOffset = result["startOffset"] as? Int,
|
||||||
let endOffset = result["endOffset"] as? Int {
|
let endOffset = result["endOffset"] as? Int {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user