We have an iphone app that has an embedded webview using webkit, and we found the app crashes when we navigate to an specifc internal website.
When I opened the ips file I see this stacktrace on the com.apple.main-thread
WebCore::JSDOMRect::subspaceForImpl(JSC::VM&)
WebCore::JSDOMRect::create(JSC::Structure*, WebCore::JSDOMGlobalObject*, WTF::Ref<WebCore::DOMRect, WTF::RawPtrTraits<WebCore::DOMRect>, WTF::DefaultRefDerefTraits<WebCore::DOMRect>>&&)
WebCore::toJSNewlyCreated(JSC::JSGlobalObject*, WebCore::JSDOMGlobalObject*, WTF::Ref<WebCore::DOMRect, WTF::RawPtrTraits<WebCore::DOMRect>, WTF::DefaultRefDerefTraits<WebCore::DOMRect>>&&)
JSC::JSValue WebCore::CloneDeserializer::readDOMRect<WebCore::DOMRect>()
WebCore::CloneDeserializer::readTerminal()
WebCore::CloneDeserializer::deserialize()
WebCore::SerializedScriptValue::deserialize(JSC::JSGlobalObject&, JSC::JSGlobalObject*, WTF::Vector<WTF::Ref<WebCore::MessagePort, WTF::RawPtrTraits<WebCore::MessagePort>, WTF::DefaultRefDerefTrait
WebCore::SerializedScriptValue::deserialize(JSC::JSGlobalObject&, JSC::JSGlobalObject*, WebCore::SerializationErrorMode, bool*)
WebCore::SerializedScriptValue::deserialize(OpaqueJSContext const*, OpaqueJSValue const**)
API::SerializedScriptValue::deserialize(WebCore::SerializedScriptValue&)
ScriptMessageHandlerDelegate::didPostMessage(WebKit::WebPageProxy&, WebKit::FrameInfoData&&, API::ContentWorld&, WebCore::SerializedScriptValue&)
WebKit::WebUserContentControllerProxy::didPostMessage(WTF::ObjectIdentifierGeneric<WebKit::WebPageProxyIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long long>, unsigned lon
WebKit::WebUserContentControllerProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&)
WebKit::WebProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&)
WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>)
IPC::Connection::dispatchIncomingMessages()
WTF::RunLoop::performWork()
WTF::RunLoop::performWork(void*)
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
__CFRunLoopDoSource0
__CFRunLoopDoSources0
__CFRunLoopRun
CFRunLoopRunSpecific
GSEventRunModal
-[UIApplication _run]
UIApplicationMain
main
start
I assume something is crashing after deserializing a JSDomRect.
This is crashing on an Iphone 13 with os 18.6.2
but this doesn't crash on iphone 11 os 26.0
I'm executing the app from xcode and I'm not able to see the stacktrace listed before in xcode, to be able to see variables and to understand what is being deserialized.
I've also tried using safari mac develop, but safari stops debugging as soon as the app crashes.
I've also tried attaching a remote process into the webkit I've downloaded from here https://webkit.org/getting-the-code/ but didn't have luck so far.
Do you know how can I debug what's causing the crash?
                    
                  
                WebKit JS
RSS for tagAccess and modify DOM elements within a webpage, including touch events and visual effects, using WebKit JS.
Posts under WebKit JS tag
            
              
                43 Posts
              
            
            
              
                
              
            
          
          
  
    
    Selecting any option will automatically load the page
  
  
  
  
    
  
  
              Post
Replies
Boosts
Views
Activity
                    
                      Subject:
iOS 26 WKWebView: Remote Pages Become Unresponsive After Loading Local HTML Files
Description
We're experiencing a critical issue with WKWebView in a React Native 0.64.3 application where remote web pages become completely unresponsive after loading local HTML files in iOS 26. It works well before iOS26.
Environment:
React Native 0.64.3
iOS 26.0
Xcode 26.0.1
Using custom WKWebView implementations in Native modules
Problem Details
App loads local HTML files using loadFileURL:allowingReadAccessToURL:
Later, when loading remote pages via loadRequest:, the remote pages load successfully but become unresponsive to user interactions
This occurs even when using different WKWebView instances
The issue is reproducible 100% of the time once a local file has been loaded
Restarting the app and loading remote pages directly works fine
Code Example:
// Loading local file (works fine)
[self.webView loadFileURL:localFileURL allowingReadAccessToURL:accessURL];
// Later, loading remote page (loads but becomes unresponsive)
NSURLRequest *request = [NSURLRequest requestWithURL:remoteURL];
[self.webView loadRequest:request];
What We've Tried:
Using different WKWebView instances for local vs remote content
Comprehensive cleanup in dealloc (removing all user scripts and message handlers)
Loading blank HTML before switching to remote content
Using shared WKProcessPool (understanding its limitations in iOS 15+)
Ensuring proper decisionHandler management in navigation delegates
Resetting WKWebView configuration settings
Clearing cookies and cache between loads
Using loadFileRequest:allowingReadAccessToURL: instead of loadFileURL:
Key Observations:
The remote page renders correctly and network requests complete
No JavaScript errors in console
The view hierarchy appears normal in Debug View Hierarchy
Touch events seem to be delivered but not processed by the web content
Questions:
Has Apple introduced new security restrictions in iOS 26 that affect the transition from file:// URLs to http:// URLs?
Are there specific WKWebView configuration changes required for React Native applications in iOS 26?
Could this be related to the React Native bridge or JavaScript context persistence?
Any insights or workarounds would be greatly appreciated, as this is blocking our iOS 26 compatibility.
                    
                  
                
                    
                      I’m encountering a consistent crash in WebKit when using WKWebView to play a YouTube playlist in my iOS app. Playback starts successfully, but the web process terminates during the second video in the playlist. This only occurs on physical devices, not in the simulator.
Here’s a simplified Swift example of my setup:
import SwiftUI
import WebKit
struct ContentView: View {
  private let playlistID = "PLig2mjpwQBZnghraUKGhCqc9eAy0UbpDN"
  var body: some View {
    YouTubeWebView(playlistID: playlistID)
      .edgesIgnoringSafeArea(.all)
  }
}
struct YouTubeWebView: UIViewRepresentable {
  let playlistID: String
  func makeUIView(context: Context) -> WKWebView {
    let config = WKWebViewConfiguration()
    config.allowsInlineMediaPlayback = true
    let webView = WKWebView(frame: .zero, configuration: config)
    webView.scrollView.isScrollEnabled = true
    let html = """
    <!doctype html>
    <html>
      <head>
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0">
        <style>body,html{height:100%;margin:0;background:#000}iframe{width:100%;height:100%;border:0}</style>
      </head>
      <body>
        <iframe
          src="https://www.youtube-nocookie.com/embed/videoseries?list=\(playlistID)&controls=1&rel=0&playsinline=1&iv_load_policy=3"
          frameborder="0"
          allow="encrypted-media; picture-in-picture; fullscreen"
          webkit-playsinline
          allowfullscreen
        ></iframe>
      </body>
    </html>
    """
    webView.loadHTMLString(html, baseURL: nil)
    return webView
  }
  func updateUIView(_ uiView: WKWebView, context: Context) {}
}
#Preview {
  ContentView()
}
Observed behavior:
First video plays without issue.
Web process crashes when the second video in the playlist starts.
Console logs show WebProcessProxy::didClose and repeated memory status messages.
Using ProcessAssertion or background activity does not prevent the crash.
Only occurs on physical devices; simulators do not reproduce the issue.
Questions:
Is there something I should change or add in my WKWebView setup or HTML/iframe to prevent the crash when playing the second video in a playlist on physical iOS devices?
Is there an officially supported way to limit memory or prevent WebKit from terminating the web process during multi-video playback?
Are there recommended patterns for playing YouTube playlists in a WKWebView on iOS without risking crashes?
Any tips for debugging or configuring WKWebView to make it more stable for continuous playlist playback?
Thanks in advance for any guidance!
                    
                  
                
                    
                      It‘s called Track Configuration API found in the iOS 26.0 Public Beta 5. No explanation anywhere on the web Or release notes, it’s not mentioned anywhere. I‘m very interested in new tracking innovations.
And another small thing I‘ve never found out, what is „fingerprint related quirk“ is that an insider joke Or something? I don‘t know it‘s actions.
Thank you for answering
                    
                  
                
                    
                      Hey,
very strange problem I have on iOS when shared web as an app (pwa) to home screen.
Whenever I use it via safari browser on iPhone, it works 100% fine every time. However, when I put it as an app on home screen, first time I open it it works fine, when i close it and reopen again, it just doesnt start recording. I have to restart my phone for it to work. So it works one time, I guess somehow it doesnt end stream or something, but in code I've tried all the possible ways to close and clean the track. tried GPT, Claude, Gemini solutions. nothing worked, it just works 1 time as PWA. my last hope is someone else encountered this issue and may try to help me ?
https://pastebin.com/85i2L2vH
                    
                  
                
                    
                      Environment
• Device: iOS 26 Developer Beta 5 (23A5308g)
• Xcode: 16.3
Short description
The app crashes the moment the user tries to long-press to select text inside a WKWebView, double-tap an image with Text (magnifier appears)
The exception is CALayer position contains NaN. frame = (nan,0;0,48) chorPoint=(inf, 0) and it is thrown in the UI process.
Build & run any project that hosts a WKWebView. Inject the following CSS via script (this is what we do to suppress the native callout menu):
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds
                                        configuration:[WKWebViewConfiguration new]];
NSString *js =
  @"document.documentElement.style.webkitUserSelect='none';"
   "document.documentElement.style.webkitTouchCallout='none';";
[webView evaluateJavaScript:js completionHandler:nil];
[self.view addSubview:webView];
Incident Identifier: EE6FB046-5087-4F15-A72D-A74965347A30
CrashReporter Key:   29e8e58e02a07557adb4ce3f463d764f3ce8bbd5
Hardware Model:      iPhone16,1
Process:             wallet [642]
Path:                /private/var/containers/Bundle/Application/4B4E609A-C8BF-4C56-AB2A-1638249B98A5/wallet.app/wallet
Identifier:          xxxx
Version:             xxxx
AppStoreTools:       16F7
AppVariant:          1:iPhone16,1:18
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           xxxxx
Date/Time:           2025-08-06 12:05:24.0732 +0800
Launch Time:         2025-08-06 11:49:40.3802 +0800
OS Version:          iPhone OS 26.0 (23A5308g)
Release Type:        Beta
Baseband Version:    3.02.02
Report Version:      104
Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Termination Reason: SIGNAL 6 Abort trap: 6
Terminating Process: wallet [642]
Triggered by Thread:  0
Application Specific Information:
abort() called
Last Exception Backtrace:
0   CoreFoundation                	       0x185e058c8 __exceptionPreprocess + 164
1   libobjc.A.dylib               	       0x182d797c4 objc_exception_throw + 88
2   CoreFoundation                	       0x185e908d4 -[NSException initWithCoder:] + 0
3   QuartzCore                    	       0x18678a874 CA::Layer::set_position(CA::Vec2<double> const&, bool) + 160
4   QuartzCore                    	       0x1869a7270 -[CALayer setPosition:] + 52
5   UIKitCore                     	       0x18c4ac564 -[UIView _backing_setPosition:] + 176
6   UIKitCore                     	       0x18cefdf0c -[UIView setCenter:] + 220
7   UIKitCore                     	       0x18cd9f794 -[_UIEditMenuContentPresentation _displayPreparedMenu:titleView:reason:didDismissMenu:configuration:] + 936
8   UIKitCore                     	       0x18cd9f3c0 __54-[_UIEditMenuContentPresentation _displayMenu:reason:]_block_invoke + 104
9   UIKitCore                     	       0x18ced1060 -[UIEditMenuInteraction _editMenuPresentation:preparedMenuForDisplay:completion:] + 384
10  UIKitCore                     	       0x18cd9f2e4 -[_UIEditMenuContentPresentation _displayMenu:reason:] + 304
11  UIKitCore                     	       0x18cd9f0d8 -[_UIEditMenuContentPresentation displayMenu:configuration:] + 64
12  UIKitCore                     	       0x18ced0344 __58-[UIEditMenuInteraction presentEditMenuWithConfiguration:]_block_invoke + 260
13  UIKitCore                     	       0x18ced1f8c __80-[UIEditMenuInteraction _prepareMenuAtLocation:configuration:completionHandler:]_block_invoke + 80
14  UIKitCore                     	       0x18cc8403c __109-[UITextContextMenuInteraction _editMenuInteraction:menuForConfiguration:suggestedActions:completionHandler:]_block_invoke + 180
15  UIKitCore                     	       0x18cc84584 __107-[UITextContextMenuInteraction _querySelectionCommandsForConfiguration:suggestedActions:completionHandler:]_block_invoke + 148
16  WebKit                        	       0x1a05ae5d4 WTF::CompletionHandler<void (WebKit::DocumentEditingContext&&)>::operator()(WebKit::DocumentEditingContext&&) + 64
17  WebKit                        	       0x1a05bb468 WTF::Detail::CallableWrapper<WTF::CompletionHandler<void (IPC::Connection*, IPC::Decoder*)> IPC::Connection::makeAsyncReplyCompletionHandler<Messages::WebPage::RequestDocumentEditingContext, WTF::CompletionHandler<void (WebKit::DocumentEditingContext&&)>>(WTF::CompletionHandler<void (WebKit::DocumentEditingContext&&)>&&, WTF::ThreadLikeAssertion)::'lambda'(IPC::Connection*, IPC::Decoder*), void, IPC::Connection*, IPC::Decoder*>::call(IPC::Connection*, IPC::Decoder*) + 196
18  WebKit                        	       0x19fcf5db8 WTF::Detail::CallableWrapper<WebKit::AuxiliaryProcessProxy::sendMessage(WTF::UniqueRef<IPC::Encoder>&&, WTF::OptionSet<IPC::SendOption>, std::__1::optional<IPC::ConnectionAsyncReplyHandler>, WebKit::AuxiliaryProcessProxy::ShouldStartProcessThrottlerActivity)::$_1, void, IPC::Connection*, IPC::Decoder*>::call(IPC::Connection*, IPC::Decoder*) + 64
19  WebKit                        	       0x19fce54f0 IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>) + 340
20  WebKit                        	       0x19fcf5aa0 IPC::Connection::dispatchIncomingMessages() + 536
21  JavaScriptCore                	       0x19a8f85d4 WTF::RunLoop::performWork() + 552
22  JavaScriptCore                	       0x19a8f838c WTF::RunLoop::performWork(void*) + 36
23  CoreFoundation                	       0x185da6230 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
24  CoreFoundation                	       0x185da61a4 __CFRunLoopDoSource0 + 172
25  CoreFoundation                	       0x185d83c6c __CFRunLoopDoSources0 + 232
26  CoreFoundation                	       0x185d598b0 __CFRunLoopRun + 820
27  CoreFoundation                	       0x185d58c44 _CFRunLoopRunSpecificWithOptions + 532
28  GraphicsServices              	       0x224ce0498 GSEventRunModal + 120
29  UIKitCore                     	       0x18b6c84b8 -[UIApplication _run] + 792
30  UIKitCore                     	       0x18b66cbc0 UIApplicationMain + 336
31  wallet                        	       0x1046f8558 0x1046f4000 + 17752
32  dyld                          	       0x182dcdb18 start + 6332
                    
                  
                
                    
                      Hi, we are trying to move an existing application to a Web based SPA architecture with majority of the screens written in JS opening in a webview and using native bridges for the Hardware components.
Before proceeding ahead, we just wanted to be sure that these kinds of applications are generally approved by Apple or not. If not, what are the guidelines to be followed if one wants to create an SPA application for iOS.
PS: The content that will be served in web view would be controlled and hosted within the organisation domain and whitelisted for the mobile app only.
                    
                  
                
              
                
              
              
                
                Topic:
                  
	
		App Store Distribution & Marketing
  	
                
                
                SubTopic:
                  
                    
	
		App Review
		
  	
                  
                
              
              
                Tags:
              
              
  
  
    
      
      
      
        
          
            WebKit JS
          
        
        
      
      
    
      
      
      
        
          
            WebKit
          
        
        
      
      
    
      
      
      
        
          
            Safari and Web
          
        
        
      
      
    
  
  
              
                
                
              
            
          
                    
                      Environment
• Device: any iPhone running iOS 26 Developer Beta 5 (23A5308g)
• Xcode: 16.3
Short description
The app crashes the moment the user tries to long-press to select text inside a WKWebView, double-tap an image with Text (magnifier appears)
The exception is CALayer position contains NaN. frame = (nan,0;0,48) chorPoint=(inf, 0) and it is thrown in the UI process.
Build & run any project that hosts a WKWebView. Inject the following CSS via script (this is what we do to suppress the native callout menu):
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds
                                        configuration:[WKWebViewConfiguration new]];
NSString *js =
  @"document.documentElement.style.webkitUserSelect='none';"
   "document.documentElement.style.webkitTouchCallout='none';";
[webView evaluateJavaScript:js completionHandler:nil];
[self.view addSubview:webView];
Incident Identifier: EE6FB046-5087-4F15-A72D-A74965347A30
CrashReporter Key:   29e8e58e02a07557adb4ce3f463d764f3ce8bbd5
Hardware Model:      iPhone16,1
Process:             wallet [642]
Path:                /private/var/containers/Bundle/Application/4B4E609A-C8BF-4C56-AB2A-1638249B98A5/wallet.app/wallet
Identifier:          xxxxxxx
Version:             xxxx
AppStoreTools:       16F7
AppVariant:          1:iPhone16,1:18
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           xxxxxx
Date/Time:           2025-08-06 12:05:24.0732 +0800
Launch Time:         2025-08-06 11:49:40.3802 +0800
OS Version:          iPhone OS 26.0 (23A5308g)
Release Type:        Beta
Baseband Version:    3.02.02
Report Version:      104
Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Termination Reason: SIGNAL 6 Abort trap: 6
Terminating Process: wallet [642]
Triggered by Thread:  0
Application Specific Information:
abort() called
Thread 0 Crashed:
0   libsystem_kernel.dylib        	       0x22da0f0cc __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x1e097b7e8 pthread_kill + 268
2   libsystem_c.dylib             	       0x191361f1c abort + 124
3   libc++abi.dylib               	       0x182e7a808 __abort_message + 132
4   libc++abi.dylib               	       0x182e69484 demangling_terminate_handler() + 304
5   libobjc.A.dylib               	       0x182d7bf28 _objc_terminate() + 156
6   wallet                        	       0x1068ff8c8 0x1046f4000 + 35698888
7   libc++abi.dylib               	       0x182e79bdc std::__terminate(void (*)()) + 16
8   libc++abi.dylib               	       0x182e7d314 __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) + 88
9   libc++abi.dylib               	       0x182e7d2bc __cxa_throw + 92
10  libobjc.A.dylib               	       0x182d7992c objc_exception_throw + 448
11  CoreFoundation                	       0x185e908d4 +[NSException raise:format:] + 128
12  QuartzCore                    	       0x18678a874 CA::Layer::set_position(CA::Vec2<double> const&, bool) + 160
13  QuartzCore                    	       0x1869a7270 -[CALayer setPosition:] + 52
14  UIKitCore                     	       0x18c4ac564 -[UIView _backing_setPosition:] + 176
15  UIKitCore                     	       0x18cefdf0c -[UIView setCenter:] + 220
16  UIKitCore                     	       0x18cd9f794 -[_UIEditMenuContentPresentation _displayPreparedMenu:titleView:reason:didDismissMenu:configuration:] + 936
17  UIKitCore                     	       0x18cd9f3c0 __54-[_UIEditMenuContentPresentation _displayMenu:reason:]_block_invoke + 104
18  UIKitCore                     	       0x18ced1060 -[UIEditMenuInteraction _editMenuPresentation:preparedMenuForDisplay:completion:] + 384
19  UIKitCore                     	       0x18cd9f2e4 -[_UIEditMenuContentPresentation _displayMenu:reason:] + 304
20  UIKitCore                     	       0x18cd9f0d8 -[_UIEditMenuContentPresentation displayMenu:configuration:] + 64
21  UIKitCore                     	       0x18ced0344 __58-[UIEditMenuInteraction presentEditMenuWithConfiguration:]_block_invoke + 260
22  UIKitCore                     	       0x18ced1f8c __80-[UIEditMenuInteraction _prepareMenuAtLocation:configuration:completionHandler:]_block_invoke + 80
23  UIKitCore                     	       0x18cc8403c __109-[UITextContextMenuInteraction _editMenuInteraction:menuForConfiguration:suggestedActions:completionHandler:]_block_invoke + 180
24  UIKitCore                     	       0x18cc84584 __107-[UITextContextMenuInteraction _querySelectionCommandsForConfiguration:suggestedActions:completionHandler:]_block_invoke + 148
25  WebKit                        	       0x1a05ae5d4 WTF::CompletionHandler<void (WebKit::DocumentEditingContext&&)>::operator()(WebKit::DocumentEditingContext&&) + 64
26  WebKit                        	       0x1a05bb468 WTF::Detail::CallableWrapper<WTF::CompletionHandler<void (IPC::Connection*, IPC::Decoder*)> IPC::Connection::makeAsyncReplyCompletionHandler<Messages::WebPage::RequestDocumentEditingContext, WTF::CompletionHandler<void (WebKit::DocumentEditingContext&&)>>(WTF::CompletionHandler<void (WebKit::DocumentEditingContext&&)>&&, WTF::ThreadLikeAssertion)::'lambda'(IPC::Connection*, IPC::Decoder*), void, IPC::Connection*, IPC::Decoder*>::call(IPC::Connection*, IPC::Decoder*) + 196
27  WebKit                        	       0x19fcf5db8 WTF::Detail::CallableWrapper<WebKit::AuxiliaryProcessProxy::sendMessage(WTF::UniqueRef<IPC::Encoder>&&, WTF::OptionSet<IPC::SendOption>, std::__1::optional<IPC::ConnectionAsyncReplyHandler>, WebKit::AuxiliaryProcessProxy::ShouldStartProcessThrottlerActivity)::$_1, void, IPC::Connection*, IPC::Decoder*>::call(IPC::Connection*, IPC::Decoder*) + 64
28  WebKit                        	       0x19fce54f0 IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>) + 340
29  WebKit                        	       0x19fcf5aa0 IPC::Connection::dispatchIncomingMessages() + 536
30  JavaScriptCore                	       0x19a8f85d4 WTF::RunLoop::performWork() + 552
31  JavaScriptCore                	       0x19a8f838c WTF::RunLoop::performWork(void*) + 36
32  CoreFoundation                	       0x185da6230 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
33  CoreFoundation                	       0x185da61a4 __CFRunLoopDoSource0 + 172
34  CoreFoundation                	       0x185d83c6c __CFRunLoopDoSources0 + 232
35  CoreFoundation                	       0x185d598b0 __CFRunLoopRun + 820
36  CoreFoundation                	       0x185d58c44 _CFRunLoopRunSpecificWithOptions + 532
37  GraphicsServices              	       0x224ce0498 GSEventRunModal + 120
38  UIKitCore                     	       0x18b6c84b8 -[UIApplication _run] + 792
39  UIKitCore                     	       0x18b66cbc0 UIApplicationMain + 336
40  wallet                        	       0x1046f8558 0x1046f4000 + 17752
41  dyld                          	       0x182dcdb18 start + 6332
                    
                  
                
                    
                      Since iOS 18.1 launched as a beta, we've been getting reports from end users on iPhone 15 Pro and iPhone 15 Pro Max specifically. They're reporting that our WebView is unable to load our local HTML content. I'm curious if anyone else has had their app or users run into this issue?
So far I've tried installing the most recent XCode Beta 16B5014f and installed an 18.1 emulator, but our app worked fine. It's also working fine on all my real devices, but we don't have a 15 Pro to test on. I'm curious if this is related to the processor on these devices and how they are intended to support Apple's new AI coming in 18.1.
                    
                  
                
                    
                      iOS18的app中加载了自己开发的H5页面,H5页面有个input输入框,每次输入框聚焦的时候,都会弹出键盘滑行键入的提示:“滑动手指将字母拼成词以快速键入”,应该怎么修改,达到不每次都弹出这个提示呢
                    
                  
                
                    
                      Hi, I'm using a webview in Swift, where I load an html file locally. Basically I have an angular project built and loaded directly into my app bundle. The webview requires the use of the camera. I request permissions via and javascript, the pop-up appears, I accept the permissions and the app works correctly. Only that after a certain number of seconds, the permissions are requested again. It's as if the webview doesn't cache the accepted permissions.
Is this normal behavior?
                    
                  
                
                    
                      We have started facing an issue after updating Xcode from version 15.2 to 16, we have a voip application with webview and call kit, and we have the Background Modes capabilities: Voip, Audio, Background fetch, and Background processing.
We had no problem on Xcode 15, but ever since updating Xcode 16 and sdk 18, when app goes into the background during an active call, the app is suspended and no events are triggered UNTIL the app is resumed to the foreground.
                    
                  
                
                    
                      Dears,
We are facing some issue in ios 18.4.1. Recently some of our end users who updated their ios devices to 18.4.1 have experienced random 403 errors in runtime. as per our analysis, We identified that these errors are associated with "CSRF token mismatch".
After successful login, the user's CSRF token is causing issue and it was changed in runtime, this causes the cookie mismatch, and the users is getting 403 errors, and the user session is getting invalid suddenly.
let me know if anyone facing the same issue in ios 18.4.1 and let me know Is there any workaround for this issue.
Thanks.
                    
                  
                
                    
                      Xcode16.2 加 iOS18 以上的系统加载图片 http 类型的 url 时, http 链接会自动升级为 https,请问有处理方案吗?浏览器报错信息如下:This content was automatically upgraded and should be served over HTTPS.
                    
                  
                
                    
                      Xcode16.2+iOS18以上的系统,加载图片http类型的url时,会自动升级为https,下面是Safari自动打印的日志:This content was automatically upgraded and should be served over HTTPS.有什么解决方案吗?
                    
                  
                
                    
                      Howdy,
WKWebView feature request: allow Fullscreen API without User Gestures
similar to ElectronJS' userGesture: true flag that allows devs to bypass user gesture restriction for Fullscreen API and similar
executeJavaScript(code[, userGesture])
https://www.electronjs.org/docs/latest/api/web-contents#contentsexecutejavascriptcode-usergesture
afaik this is allowed because of a fairly recent update to Chromium that also allows users to give Fullscreen API permissions per domain
https://chromeos.dev/en/posts/using-the-fullscreen-api-without-gestures
Would be greatly useful for a use case in my cross-platform app, so I can avoid rewriting all platforms to use Chromium
Thanks
                    
                  
                
                    
                      The application I'm currently working on uses WebKit. Based on the crash analytics, we have noticed that some of our users are experiencing an unusual behavior in the app's WebKit view with macOS 15.3.2. These errors are reported for this version of the OS. The error in the crash log is a SIGABRT error, but there is no relevant information available to address it. In some crash logs, we found this error: "NSInternalInconsistencyException: Returned WKWebView was not created with the given configuration" but there is not any particular way to address it. Is there a way to identify the cause of this error? Alternatively, has anyone encountered this issue and found a solution?
OS Version: macOS 15.3.2 (24D81)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Crashed Thread: 0
Application Specific Information:
Returned WKWebView was not created with the given configuration.
Thread 0 Crashed:
0   CoreFoundation                  0x303111e74         __exceptionPreprocess
1   libobjc.A.dylib                 0x3027b6cd4         objc_exception_throw
2   CoreFoundation                  0x303111d6c         +[NSException raise:format:]
3   WebKit                          0x34e85cb20         WebKit::UIDelegate::UIClient::createNewPage
4   WebKit                          0x34e8a4a80         WebKit::SOAuthorizationCoordinator::tryAuthorize
5   WebKit                          0x34e9f04f8         WebKit::WebPageProxy::createNewPage
6   WebKit                          0x34ef994c8         WebKit::WebPageProxy::didReceiveSyncMessage
7   WebKit                          0x34f0830cc         IPC::MessageReceiverMap::dispatchSyncMessage
8   WebKit                          0x34ea753b0         WebKit::WebProcessProxy::didReceiveSyncMessage
9   WebKit                          0x34f07cfb4         IPC::Connection::dispatchSyncMessage
10  WebKit                          0x34f07d3b0         IPC::Connection::dispatchMessage
11  WebKit                          0x34f078c50         IPC::Connection::SyncMessageState::ConnectionAndIncomingMessage::dispatch
12  WebKit                          0x34f07f4f4         ***::Detail::CallableWrapper<T>::call
13  JavaScriptCore                  0x33f3520c0         ***::RunLoop::performWork
14  JavaScriptCore                  0x33f352fe8         ***::RunLoop::performWork
15  CoreFoundation                  0x30309f8a0         __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
16  CoreFoundation                  0x30309f834         __CFRunLoopDoSource0
17  CoreFoundation                  0x30309f598         __CFRunLoopDoSources0
18  CoreFoundation                  0x30309e134         __CFRunLoopRun
19  CoreFoundation                  0x30309d730         CFRunLoopRunSpecific
20  HIToolbox                       0x319aeb52c         RunCurrentEventLoopInMode
21  HIToolbox                       0x319af1344         ReceiveNextEventCommon
22  HIToolbox                       0x319af1504         _BlockUntilNextEventMatchingListInModeWithFilter
23  AppKit                          0x30a7cd844         _DPSNextEvent
24  AppKit                          0x30b133c20         -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]
25  AppKit                          0x30a7c0870         -[NSApplication run]
26  AppKit                          0x30a797064         NSApplicationMain
27  <unknown>                       0x182780274         <redacted>
Thread 0 name: t-main-ui Crashed:
0   CoreFoundation                  0x303111e74         __exceptionPreprocess
1   libobjc.A.dylib                 0x3027b6cd4         objc_exception_throw
2   CoreFoundation                  0x303111d6c         +[NSException raise:format:]
3   WebKit                          0x34e85cb20         WebKit::UIDelegate::UIClient::createNewPage
4   WebKit                          0x34e8a4a80         WebKit::SOAuthorizationCoordinator::tryAuthorize
5   WebKit                          0x34e9f04f8         WebKit::WebPageProxy::createNewPage
6   WebKit                          0x34ef994c8         WebKit::WebPageProxy::didReceiveSyncMessage
7   WebKit                          0x34f0830cc         IPC::MessageReceiverMap::dispatchSyncMessage
8   WebKit                          0x34ea753b0         WebKit::WebProcessProxy::didReceiveSyncMessage
9   WebKit                          0x34f07cfb4         IPC::Connection::dispatchSyncMessage
10  WebKit                          0x34f07d3b0         IPC::Connection::dispatchMessage
11  WebKit                          0x34f078c50         IPC::Connection::SyncMessageState::ConnectionAndIncomingMessage::dispatch
12  WebKit                          0x34f07f4f4         ***::Detail::CallableWrapper<T>::call
                    
                  
                
                    
                      Anybody succeeded sending a Web Push Message using the new Declarative approach introduced with Safari Version 18.4 (20621.1.14.11.3)?
I will help as well if someone can point me to a solution debugging the entire system using Xcode and Minibrowser? Currently I can't get the MiniBrowser connected to the WebPush Daemon.
                    
                  
                
                    
                      I’m developing a hybrid app (WebView / Turbo Native) that uses getUserMedia to access the back camera for a PPG/heart rate measurement feature (the user places their finger on the camera).
Problem: Even when I specify constraints like:
{
  video: {
    deviceId: '...',
    facingMode: { exact: 'environment' },
    advanced: [{ zoom: 1.0 }]
  },
  audio: false
}
On iPhone 15 (iOS 18), iOS unexpectedly switches between the wide, ultra-wide, and telephoto lenses during the measurement.
This breaks the heart rate detection, and it forces the user to move their finger in the middle of the measurement.
Question: Is there any way, via getUserMedia/WebRTC, to force iOS to use only the wide-angle lens and prevent automatic lens switching?
I know that with AVFoundation (Swift) you can pick .builtInWideAngleCamera, but I’m hoping to avoid building a custom native layer and would prefer to stick with WebView/JavaScript if possible to save time and complexity.
Any suggestions, workarounds, or updates from Apple would be greatly appreciated!
Thanks a lot!
                    
                  
                
                    
                      Does webkit have a way to display a smart banner for a home screen web app similar to how a smart banner can be displayed for native apps?
I recently noticed (10/23) that Twitter showed a smart banner encouraging Home Screen web app on my Mac running Sonoma.
How is this done?