Post

Replies

Boosts

Views

Activity

Reply to How can I make NSToolbar on Catalyst check canPerformAction on UISplitViewController's secondary view controller instead of primary?
I've filed this as FB13888167, as requested in a WWDC 2024 lab. I was given a couple of workarounds, but they aren't working super well for me yet: Put the action validation and routing further up the responder chain, like the scene delegate. But even if my scene delegate inherits from UIResponder, it's not automatically in the responder chain. Even with tricks to insert it in the chain, I can't (yet) get it to work. Set an explicit target on the toolbar items. But I have menu items too, and the menu items might be handled by different floating windows in my app, and I'd rather not have to re-set the targets on all those menu items every time the active window changes.
Topic: UI Frameworks SubTopic: UIKit Tags:
Sep ’24
Reply to Unable to Disable/Hide Writing Tools in iOS 18
I was able to work around this issue with NSInvocation in Objective-C: WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; SEL selector = @selector(setWritingToolsBehavior:); NSMethodSignature *sig = [config methodSignatureForSelector:selector]; NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:sig]; [invocation setSelector:selector]; [invocation setTarget:config]; NSInteger arg = (NSInteger)UIWritingToolsBehaviorNone; [invocation setArgument:&arg atIndex:2]; [invocation invoke]; This works to set the writingToolsBehavior to none, and I don't get the Writing Tools option in my popup when selecting text in my WKWebView.
Topic: Safari & Web SubTopic: General Tags:
Oct ’24
Reply to Symbolicating Crash Reports for Mac Catalyst App
I'm seeing the same issue with Xcode 16.1 on macOS Sequoia 15.1 when building my Catalyst app. I found this StackOverflow comment saying if you change the Debug Information Format build setting away from and back to its default, "DWARF with dSYM file", the setting value becomes explicit in the project file and Xcode is forced to generate the dSYM for the main app target. This seems to work for me.
Oct ’24
Reply to NSTextView crash with interaction between inserted .link attribute in text storage and NSSpellChecker
Clarification: the url property on the objects in refs are just NSURL, nothing fancy.
Topic: UI Frameworks SubTopic: AppKit Tags:
Replies
Boosts
Views
Activity
Oct ’23
Reply to MetricKit MXCallStackTree symbolication
Based in part on this thread, I've implemented symbolication of these diagnostic reports in a python script: https://github.com/OliveTreeBible/MXSymbolicate
Replies
Boosts
Views
Activity
Dec ’23
Reply to Crash on load of FairPlay DRM'd audio on Catalyst
This is still an issue on Sonoma 14.2.
Topic: Media Technologies SubTopic: Streaming Tags:
Replies
Boosts
Views
Activity
Dec ’23
Reply to Xcode 15: Disable the content margins for widget preview? (contentMarginsDisabled)
I had this issue too, and found that contentMarginsDisabled() also doesn't work in the preview (even with the newer syntax) if: Your widgets are exposed in a WidgetBundle and the one you're previewing isn't in the bundle Your widget definition's kind property isn't unique
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Mar ’24
Reply to How can I put an NSToolbarItem on the leading edge of an NSToolbar in Catalyst?
It turns out that if I hide the window title and then add the .flexibleSpace (NSToolbarFlexibleSpaceItemIdentifier) item, I can get one or more toolbar items to show up on the leading edge. I don't actually need the window title in my app, so that solves my issue.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
May ’24
Reply to NSTextView crash with interaction between inserted .link attribute in text storage and NSSpellChecker
The underlying issue in Sonoma is fixed as of 14.4. For affected OS versions, I was able to work around the issue by delaying 2 seconds from the last keypress to kicking off the parse operation in the background.
Topic: UI Frameworks SubTopic: AppKit Tags:
Replies
Boosts
Views
Activity
May ’24
Reply to Why does NSAttributedString's NSItemProviderWriting implementation not transfer custom attributes that implement Codable?
As requested in a WWDC 2024 Swift lab, I've filed FB13848771 for ergonomic improvements here.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Jun ’24
Reply to How can I make NSToolbar on Catalyst check canPerformAction on UISplitViewController's secondary view controller instead of primary?
I've filed this as FB13888167, as requested in a WWDC 2024 lab. I was given a couple of workarounds, but they aren't working super well for me yet: Put the action validation and routing further up the responder chain, like the scene delegate. But even if my scene delegate inherits from UIResponder, it's not automatically in the responder chain. Even with tricks to insert it in the chain, I can't (yet) get it to work. Set an explicit target on the toolbar items. But I have menu items too, and the menu items might be handled by different floating windows in my app, and I'd rather not have to re-set the targets on all those menu items every time the active window changes.
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Sep ’24
Reply to How does OpenIntent in a control widget actually open the app to the target feature?
It's also worth noting that the LaunchAppIntent as shown in that documentation page does nothing.
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Sep ’24
Reply to How does OpenIntent in a control widget actually open the app to the target feature?
I've got a working sample app with a Control Center widget that writes something to UserDefaults and then opens the containing app. See here.
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Sep ’24
Reply to openAppWhenRun makes AppIntent crash when launched from Control Center.
How do you get Xcode to debug your Control Center widget? I found this thread after getting this error message out of Console.app streaming logs from my device.
Topic: Machine Learning & AI SubTopic: General Tags:
Replies
Boosts
Views
Activity
Sep ’24
Reply to Unable to Disable/Hide Writing Tools in iOS 18
I was able to work around this issue with NSInvocation in Objective-C: WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; SEL selector = @selector(setWritingToolsBehavior:); NSMethodSignature *sig = [config methodSignatureForSelector:selector]; NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:sig]; [invocation setSelector:selector]; [invocation setTarget:config]; NSInteger arg = (NSInteger)UIWritingToolsBehaviorNone; [invocation setArgument:&arg atIndex:2]; [invocation invoke]; This works to set the writingToolsBehavior to none, and I don't get the Writing Tools option in my popup when selecting text in my WKWebView.
Topic: Safari & Web SubTopic: General Tags:
Replies
Boosts
Views
Activity
Oct ’24
Reply to Symbolicating Crash Reports for Mac Catalyst App
I'm seeing the same issue with Xcode 16.1 on macOS Sequoia 15.1 when building my Catalyst app. I found this StackOverflow comment saying if you change the Debug Information Format build setting away from and back to its default, "DWARF with dSYM file", the setting value becomes explicit in the project file and Xcode is forced to generate the dSYM for the main app target. This seems to work for me.
Replies
Boosts
Views
Activity
Oct ’24
Reply to How to restore the last window size on Mac Catalyst
Similar question, but specific to restoring window size and position after closing using the red stoplight button: https://developer.apple.com/forums/thread/767546
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Oct ’24
Reply to Unable to Disable/Hide Writing Tools in iOS 18
The header appears to be fixed in the public release iOS 18.2 with Xcode 16.2.
Topic: Safari & Web SubTopic: General Tags:
Replies
Boosts
Views
Activity
Dec ’24