Post

Replies

Boosts

Views

Activity

Comment on Apple’s age rating deadline: will apps be blocked after 31 Jan 2026?
Unfortunytely simply building and uploading the App again might not always work - at least not without some extensive testing and maybe some changes. This is because we now use a new version of Xcode, new Frameworks, new mandatory keys for the Info-plist, etc. Depending of the age of the last App release, there can be a lot of changes which may need attention.
Dec ’25
Comment on WKWebView isBlockedByScreenTime
Thank you very much for the clarification. However I think this needs some official documentation. Also it is unclear why this only covers the "App Limits" section of Screen Time and not the very similar content-based restrictions. In both cases the limits are based on the URLs of web sites, so there's no logical difference. If you expose these errors to Apps, they really needs to be documented and "stable". Apps need to know the reason for errors in order to be able to respond correctly.
Topic: Safari & Web SubTopic: General Tags:
Dec ’25
Comment on [iOS 26.2] Crash due to WKScriptMessageHandler delegate
How does your JavaScript code look like? I guess if the message you post from your JavaScript code can not be converted into a swift-compatible object (like a string, dictionary etc), the "body" might be nil (though according to the API, body is not an optional and therefore can not be nil). This would be a bug in the iOS, however you should be able to make sure that this bug is never triggered: Just make sure your JavaScript code only posts valid objects through the message handler.
Topic: Safari & Web SubTopic: General Tags:
Dec ’25
Comment on [iOS 26.2] Crash due to WKScriptMessageHandler delegate
Also which object do you release? And when exactly? In general the script message handlers should be set once when creating the WebView and released only before releasing the WebView itself. The JavaScript code is running completely independently from the swift code of your App, so it can be tricky to find the correct time to release the message handler and being sure that it is no longer in use by the JavaScript code.
Topic: Safari & Web SubTopic: General Tags:
Dec ’25
Comment on Quick Look Plugin for Mac and Internet Access
How does blocking internet access of MapKit protect the user? MapKit does't allow random internet access and can not be used to abuse the users data. All internet access that is happening here is going to the Apple Maps server and this traffic is fully controlled by the system. So no danger at all for the user. Whereas WebKit is working just fine in QuickLook (the macOS comes with QuickLook extensions for URLs and web locations) and here random unrestricted internet access is possible.
Topic: UI Frameworks SubTopic: AppKit Tags:
Feb ’26
Comment on Quick Look Plugin for Mac and Internet Access
No, not really. This is actually my App and is actually using MapKit_JS via WKWebView to load maps. Unlike the native MKMapView which won't work in QuickLook extensions anymore, WKWebView still works. And because there are map services available via Web (including Apple Maps via MapKit_JS), you can load the maps this way. It's much less convenient and also has some limits (there's a usage quota and there are fees when you need more).
Topic: UI Frameworks SubTopic: AppKit Tags:
3w
Comment on Apple’s age rating deadline: will apps be blocked after 31 Jan 2026?
Unfortunytely simply building and uploading the App again might not always work - at least not without some extensive testing and maybe some changes. This is because we now use a new version of Xcode, new Frameworks, new mandatory keys for the Info-plist, etc. Depending of the age of the last App release, there can be a lot of changes which may need attention.
Replies
Boosts
Views
Activity
Dec ’25
Comment on WKWebView isBlockedByScreenTime
Thank you very much for the clarification. However I think this needs some official documentation. Also it is unclear why this only covers the "App Limits" section of Screen Time and not the very similar content-based restrictions. In both cases the limits are based on the URLs of web sites, so there's no logical difference. If you expose these errors to Apps, they really needs to be documented and "stable". Apps need to know the reason for errors in order to be able to respond correctly.
Topic: Safari & Web SubTopic: General Tags:
Replies
Boosts
Views
Activity
Dec ’25
Comment on [iOS 26.2] Crash due to WKScriptMessageHandler delegate
How does your JavaScript code look like? I guess if the message you post from your JavaScript code can not be converted into a swift-compatible object (like a string, dictionary etc), the "body" might be nil (though according to the API, body is not an optional and therefore can not be nil). This would be a bug in the iOS, however you should be able to make sure that this bug is never triggered: Just make sure your JavaScript code only posts valid objects through the message handler.
Topic: Safari & Web SubTopic: General Tags:
Replies
Boosts
Views
Activity
Dec ’25
Comment on [iOS 26.2] Crash due to WKScriptMessageHandler delegate
Also which object do you release? And when exactly? In general the script message handlers should be set once when creating the WebView and released only before releasing the WebView itself. The JavaScript code is running completely independently from the swift code of your App, so it can be tricky to find the correct time to release the message handler and being sure that it is no longer in use by the JavaScript code.
Topic: Safari & Web SubTopic: General Tags:
Replies
Boosts
Views
Activity
Dec ’25
Comment on Quick Look Plugin for Mac and Internet Access
How does blocking internet access of MapKit protect the user? MapKit does't allow random internet access and can not be used to abuse the users data. All internet access that is happening here is going to the Apple Maps server and this traffic is fully controlled by the system. So no danger at all for the user. Whereas WebKit is working just fine in QuickLook (the macOS comes with QuickLook extensions for URLs and web locations) and here random unrestricted internet access is possible.
Topic: UI Frameworks SubTopic: AppKit Tags:
Replies
Boosts
Views
Activity
Feb ’26
Comment on Quick Look Plugin for Mac and Internet Access
If I understand it correctly, MapKit did work fine in a QuickLook extension before MacOS "Sequoia". So this seems to be a bug.
Topic: UI Frameworks SubTopic: AppKit Tags:
Replies
Boosts
Views
Activity
Feb ’26
Comment on Quick Look Plugin for Mac and Internet Access
No, not really. This is actually my App and is actually using MapKit_JS via WKWebView to load maps. Unlike the native MKMapView which won't work in QuickLook extensions anymore, WKWebView still works. And because there are map services available via Web (including Apple Maps via MapKit_JS), you can load the maps this way. It's much less convenient and also has some limits (there's a usage quota and there are fees when you need more).
Topic: UI Frameworks SubTopic: AppKit Tags:
Replies
Boosts
Views
Activity
3w