Post

Replies

Boosts

Views

Activity

Reply to UISheetPresentationController issues on iPhone Duo
The new iOS 27.2 does fix this, but unfortunytely ony half-way. Whenever there's only one UITableView in a ViewController, the problem seems to be gone now. However if there are more than one UITableView in a ViewController, only the very first one looks fine, all other are still broken if the sidebar must be taken into account. And because of the big inner screen of the iPhone Duo, it sometimes makes much sense to have two tables, so this issue is still haunting me....
Topic: UI Frameworks SubTopic: UIKit Tags:
1w
Reply to Is it no longer possible in Xcode 27.1 to run/debug Apps on an iPhone X?
@Pokpong Thanks, that's what I feared. Hopefully the older XCode does not get in conflict with the newest Version. And of course this will nevertheless fail if the App that I want to debug needs SDK versions (like for latest for the iPhone Duo) which the older XCode version does not support. So this might only work for Apps which do not need the latest SDKs BTW: XCode is able to export and import the Apps folder to/from the Mac. And this way you are able to migrate it between phones (though only for your own Apps). This is very handy if you have existing data from an App and use this on a new device or in a new simulator without having to create evertyhing from scratch again. In the latest XCode version this option has moved to the new Device Hub: Select your device, then in the "inspector" sidebar at the right click on "(i)" and use the contectual menu on your App to "download" or "replace" the App container with all the files of the App.
1w
Reply to UISheetPresentationController issues on iPhone Duo
@RickMaddy Thanks for the hint about the safeArea. This bug seems to be indeed related to the safeArea. When replacing any constraints which are related to the safeArea, the "grouped" style will look fine now. However I'm not yet fully sure if ignoring the "safeArea" would not introduce some issues under certain circumstances - but so far it is looking good at least in my App. Thank you very much. Nevertheless this needs to be fixed, the safeArea is still something important which needs to work.
Topic: UI Frameworks SubTopic: UIKit Tags:
2w
Reply to Safe area with iPhone Duo in Split View
I guess you should better use the safeAreaInsets property from the view of your view controller, not from the window. From what I've seen so far, the view does report back the correct safeArea values. The window might also need to take other aspects into account (like the camera and rounded corners etc) than the views within view controllers, therefore you get different safeAreas.
Topic: UI Frameworks SubTopic: UIKit
Sep ’26
Reply to Supported way to use MapKit in a sandboxed macOS Quick Look extension?
@DTS Engineer I think your explanation is not entirely accurate. Actually the sandbox is already treating different system components differently. Therefore it seems very unlikely that the sandbox can not distinguish between "allowed" and "forbidden" network traffic. MapKit is an encapsulated system component, so it is more or less impossible for a Quicklook extension to send random and uncontrolled network requests. All the network access is completely controlled by the system. So it seems extremely unlikely that there are serious security issues here. BTW: in the past, MapKit did work in Quicklook extensions. On the other hand, WebKit (WKWebView) is(!) working in Quicklook extensions just fine. But unlike MapKit, WebKit is able to do random and uncontrolled network requests, therefore could be a security issue. Which means the sandbox is actually distinguishing between different system components. The harmless one it does block, the "dangerous" one it let pass. I do understand that WebKit is "allowed". There are many extensions which need network access (including many of Apple's own), for example to display web link previews, video/audio streams. So it makes much sense that this is possible. My thoughts: Instead of making the macOS less useful by blocking all kinds of useful Quicklook extensions, maybe it would be better to simply ask the user for permission, like this is done for other security or privacy related things (like accessing photos, calendar, location services etc). So the user can decide. And in practice, the user is already forced to enable each Quicklook extension manually in the settings. So it is already impossible that an extension can be used without the knowledge of the user. Honestly, what is the point in blocking network access of a Quicklook extension, if the Host-App of this extension still has full network access. If an App would do something bad, it does not need its Quicklook extension, it can do this itself and much more. Also because Quicklook extensions are now always part of their "Host" App, it is impossible to have any invisible hidden extensions lying around, which the suer can forget about. If the App is deleted, the extension is gone automatically as well. So if the macOS tries the Quicklook extension as "dangerous" it would also have to treat the host App as dangerous and would have to apply all restrictions to both. But of course, this would make the whole system completely unusable. In the end we must give the user the opportunity to decide. Does the user trust an App to use it, then this should apply to the Apps extensions as well. For and possible danger it is fine to ask the user for permission, but if the user allows anything, the system doesn't need to block this anyways. And at the end Apple can still reject a developer certificate to "kill" the App in case it turns out that the App or developer is doing something bad.
Jul ’26
Reply to iPadOS 26.1: new issue with traitCollection when changing dark mode
The bug is still present in the 26.6 Beta. I wonder what exactly needs investigating so long, it's easy to reproduce and probably easy to fix (especially because it did work before). And this is just one of many many bugs which gets ignored by Apple. Should I bother to report bugs in the future (especially for iOS 27 which is coming soon)? I don't get the impression that Apps cares much. The only exception seems to the the WebKit team which is actually fixing bug. Any other bugs seem to remain open forever...
Topic: UI Frameworks SubTopic: UIKit Tags:
Jun ’26
Reply to Quick Look Plugin for Mac and Internet Access
@Engineer Is this really the case? I mean, this is MapKit, a system component which is under full control of the operating system and which is supposed to be "safe" and trustworthy. I would assume that system components like MapKit are able to access the internet to fulfil their main purpose. Just like the macOS does this for URLs and "web location" files where Quicklook has no problems in loading the web pages and displays a preview of these just fine. If you really think that any internet access for QuickLook would be a danger for the user, then you definitely need to stop supporting Quicklook for URLs and web location files. I guess we can agree, that system components like MapKit and WebKit are not a threat to the user and it won't be a risk for these to access the internet.
Topic: UI Frameworks SubTopic: AppKit Tags:
Feb ’26
Reply to Dynamic island on a ios app
You don't need any special "capabilities", you only need WidgetKit. "Live Activities" are part of the WidgetKit. So use it to create a Widget Extension in which you would then implement the widget for the "live activity". Basically the WidgetConfiguration decides whether the widget is a live activity or a normal widget. Within your App you need to use the "ActivityKit" to communicate with the live activity widget (activate the live activity, tell it which data it should show etc)
Dec ’25
Reply to Apple’s age rating deadline: will apps be blocked after 31 Jan 2026?
Also the email gives the impression, that you could update the age ratings for existing Apps. But this is not possible. You can do this only for new builds. And if you can't provide a new build yet, you wonder what would happen. It should be also possible to update the age rating without submitting a new build. Some Apps (like games) just do not require an update.
Dec ’25
Reply to UISheetPresentationController issues on iPhone Duo
The new iOS 27.2 does fix this, but unfortunytely ony half-way. Whenever there's only one UITableView in a ViewController, the problem seems to be gone now. However if there are more than one UITableView in a ViewController, only the very first one looks fine, all other are still broken if the sidebar must be taken into account. And because of the big inner screen of the iPhone Duo, it sometimes makes much sense to have two tables, so this issue is still haunting me....
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
1w
Reply to Is it no longer possible in Xcode 27.1 to run/debug Apps on an iPhone X?
@Pokpong Thanks, that's what I feared. Hopefully the older XCode does not get in conflict with the newest Version. And of course this will nevertheless fail if the App that I want to debug needs SDK versions (like for latest for the iPhone Duo) which the older XCode version does not support. So this might only work for Apps which do not need the latest SDKs BTW: XCode is able to export and import the Apps folder to/from the Mac. And this way you are able to migrate it between phones (though only for your own Apps). This is very handy if you have existing data from an App and use this on a new device or in a new simulator without having to create evertyhing from scratch again. In the latest XCode version this option has moved to the new Device Hub: Select your device, then in the "inspector" sidebar at the right click on "(i)" and use the contectual menu on your App to "download" or "replace" the App container with all the files of the App.
Replies
Boosts
Views
Activity
1w
Reply to UISheetPresentationController issues on iPhone Duo
@RickMaddy Thanks for the hint about the safeArea. This bug seems to be indeed related to the safeArea. When replacing any constraints which are related to the safeArea, the "grouped" style will look fine now. However I'm not yet fully sure if ignoring the "safeArea" would not introduce some issues under certain circumstances - but so far it is looking good at least in my App. Thank you very much. Nevertheless this needs to be fixed, the safeArea is still something important which needs to work.
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
2w
Reply to Safe area with iPhone Duo in Split View
I guess you should better use the safeAreaInsets property from the view of your view controller, not from the window. From what I've seen so far, the view does report back the correct safeArea values. The window might also need to take other aspects into account (like the camera and rounded corners etc) than the views within view controllers, therefore you get different safeAreas.
Topic: UI Frameworks SubTopic: UIKit
Replies
Boosts
Views
Activity
Sep ’26
Reply to Supported way to use MapKit in a sandboxed macOS Quick Look extension?
@DTS Engineer I think your explanation is not entirely accurate. Actually the sandbox is already treating different system components differently. Therefore it seems very unlikely that the sandbox can not distinguish between "allowed" and "forbidden" network traffic. MapKit is an encapsulated system component, so it is more or less impossible for a Quicklook extension to send random and uncontrolled network requests. All the network access is completely controlled by the system. So it seems extremely unlikely that there are serious security issues here. BTW: in the past, MapKit did work in Quicklook extensions. On the other hand, WebKit (WKWebView) is(!) working in Quicklook extensions just fine. But unlike MapKit, WebKit is able to do random and uncontrolled network requests, therefore could be a security issue. Which means the sandbox is actually distinguishing between different system components. The harmless one it does block, the "dangerous" one it let pass. I do understand that WebKit is "allowed". There are many extensions which need network access (including many of Apple's own), for example to display web link previews, video/audio streams. So it makes much sense that this is possible. My thoughts: Instead of making the macOS less useful by blocking all kinds of useful Quicklook extensions, maybe it would be better to simply ask the user for permission, like this is done for other security or privacy related things (like accessing photos, calendar, location services etc). So the user can decide. And in practice, the user is already forced to enable each Quicklook extension manually in the settings. So it is already impossible that an extension can be used without the knowledge of the user. Honestly, what is the point in blocking network access of a Quicklook extension, if the Host-App of this extension still has full network access. If an App would do something bad, it does not need its Quicklook extension, it can do this itself and much more. Also because Quicklook extensions are now always part of their "Host" App, it is impossible to have any invisible hidden extensions lying around, which the suer can forget about. If the App is deleted, the extension is gone automatically as well. So if the macOS tries the Quicklook extension as "dangerous" it would also have to treat the host App as dangerous and would have to apply all restrictions to both. But of course, this would make the whole system completely unusable. In the end we must give the user the opportunity to decide. Does the user trust an App to use it, then this should apply to the Apps extensions as well. For and possible danger it is fine to ask the user for permission, but if the user allows anything, the system doesn't need to block this anyways. And at the end Apple can still reject a developer certificate to "kill" the App in case it turns out that the App or developer is doing something bad.
Replies
Boosts
Views
Activity
Jul ’26
Reply to iPadOS 26.1: new issue with traitCollection when changing dark mode
The bug is still present in the 26.6 Beta. I wonder what exactly needs investigating so long, it's easy to reproduce and probably easy to fix (especially because it did work before). And this is just one of many many bugs which gets ignored by Apple. Should I bother to report bugs in the future (especially for iOS 27 which is coming soon)? I don't get the impression that Apps cares much. The only exception seems to the the WebKit team which is actually fixing bug. Any other bugs seem to remain open forever...
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Jun ’26
Reply to Quick Look Plugin for Mac and Internet Access
@Engineer Is this really the case? I mean, this is MapKit, a system component which is under full control of the operating system and which is supposed to be "safe" and trustworthy. I would assume that system components like MapKit are able to access the internet to fulfil their main purpose. Just like the macOS does this for URLs and "web location" files where Quicklook has no problems in loading the web pages and displays a preview of these just fine. If you really think that any internet access for QuickLook would be a danger for the user, then you definitely need to stop supporting Quicklook for URLs and web location files. I guess we can agree, that system components like MapKit and WebKit are not a threat to the user and it won't be a risk for these to access the internet.
Topic: UI Frameworks SubTopic: AppKit Tags:
Replies
Boosts
Views
Activity
Feb ’26
Reply to [iOS 26.2] Crash due to WKScriptMessageHandler delegate
How exactly do you access the body attribute? And how exactly do you "post" messages to this handler in your JavaScript code? I do not see any issues in my App, which uses the script message handler extensively. So there doesn't seem to be a general problem here, but something specific of your code.
Topic: Safari & Web SubTopic: General Tags:
Replies
Boosts
Views
Activity
Dec ’25
Reply to Dynamic island on a ios app
You don't need any special "capabilities", you only need WidgetKit. "Live Activities" are part of the WidgetKit. So use it to create a Widget Extension in which you would then implement the widget for the "live activity". Basically the WidgetConfiguration decides whether the widget is a live activity or a normal widget. Within your App you need to use the "ActivityKit" to communicate with the live activity widget (activate the live activity, tell it which data it should show etc)
Replies
Boosts
Views
Activity
Dec ’25
Reply to Apple’s age rating deadline: will apps be blocked after 31 Jan 2026?
Also the email gives the impression, that you could update the age ratings for existing Apps. But this is not possible. You can do this only for new builds. And if you can't provide a new build yet, you wonder what would happen. It should be also possible to update the age rating without submitting a new build. Some Apps (like games) just do not require an update.
Replies
Boosts
Views
Activity
Dec ’25