Post

Replies

Boosts

Views

Activity

Swift CoreData view won't refresh If I have a predicate filter
Hello, Im using a coredata to populate a list. When I add a new object the list dissent update until close the app and open it again. But this only started happening after I started using a predicate in the fetch request, Taking the Predicate out makes it work again. I tried everything else. This is the only thing that is causing it. Has anyone else experienced this? @FetchRequest( sortDescriptors: [NSSortDescriptor(key: "sobrietyDate_month", ascending: true),NSSortDescriptor(key: "sobrietyDate_day", ascending: true),NSSortDescriptor(key: "first_name", ascending: true)], predicate: NSPredicate(format: "isVisible == %@", "1") ) var allContacts: FetchedResults<User> if I take the predicate out it starts updating again. I tried this with Apple standard out of the box CoreData project, by adding a new object to core data as a bool then @FetchRequest(         sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)],         predicate: NSPredicate(format: "isVisible == %@", "1"),         animation: .default)     private var items: FetchedResults<Item> Same thing happens, Won't update live until the app is closed. Any ideas Thanks
1
0
786
Mar ’23
Mac Catalyst: Toolbar still appears below title bar, leaving empty safe area
Hi everyone, I’m testing my Catalyst SwiftUI project on iOS 26 / iPadOS 26 / macOS 26. I started with a NavigationSplitView (triple-column) inside a WindowGroup. On iPad it looks great: the toolbar items merge into the navigation bar, with the three traffic lights. But on Mac Catalyst, the app always reserves a blank safe area below the traffic lights, and places the toolbar on a separate line beneath the title bar. That leaves wasted vertical space I don’t want. What I expect (based on Apple’s WWDC session “Elevate the design of your iPad app”): The toolbar should merge into the title bar with the traffic lights, no separate row. Content should extend into the full height of the window. What I get on Mac Catalyst: Title bar + traffic lights at the top. Then a completely separate toolbar row below it. Safe area inset prevents my content from reaching the top of the window. What I’ve tried: .toolbarRole(.automatic), .editor, .browser → no effect. Hiding the title bar via titlebar?.titleVisibility = .hidden → removes the text but not the toolbar gap. Clearing titlebar?.toolbar → no difference. So far, I can’t find any way to get Catalyst to integrate toolbars into the window chrome the way native SwiftUI on macOS does. Is this a known limitation of Mac Catalyst, or is there a supported way to achieve the same “inline toolbar with window controls” layout? Switching to a Mac app vs. Catalyst fixes the issue, but I would have a lot more work to do to get the app ready for release, not ideal since it works near perfect on iPad. Thanks!
1
2
328
Oct ’25
redacted(reason: .privacy) not working as expected
I am having a lot of trouble with this. My idea was going to be to put a switch in the setting page of my app so user can choose if they want sensitive information redacted or not. Some people may want to hide their appointment on the Lock Screen, others may not. .redacted(reason: .placeholder) works fine when I add it to an element. but the .privacy reason docent seam to work. If I add the capability to the target 'Data Protection' every thing on the widget gets redacted, unless I mark elements with .unredacted() But to have to do that for everything is too difficult. My thinking around how it worked was to add the modifier, redacted(reason: .privacy) to an element like a Text view or an image and if the device is locked that will be redacted. I must not have the same thinking as Apple on this process.
2
0
1.7k
Sep ’22
XCODE requesting access to save new contact Mac Catalyst
Im having trouble requesting access to save a new contact as of today with updating to Ventura 13.0 (22A380). Im requesting access to contacts using @IBAction func requestConactsAccess() {         CNContactStore().requestAccess(for: .contacts) { granted, error in             if granted {                 // Yes                 print("Granted")                 self.authStatusLabel.text = "Granted"             } else {                 // No                 print("Denied")                 self.authStatusLabel.text = "denied"             }         }     } But it is just being automatically denied. I can't save a contact either with an app that previously had permission. I created a small app to test this from scratch using the documentation "Working with the user’s contacts" https://developer.apple.com/documentation/contacts?language=objc I have been doing this since the first version of the app, Ive never had an issue Has something changed with regards to Requesting access to contacts in latest OS? https://developer.apple.com/documentation/contacts/requesting_authorization_to_access_contacts Thank you.
2
0
1.1k
Nov ’22
Ambiguous use of 'encode(_:forKey:)'
Hello, Im trying to save a custom object into coredata and it works fine on iOS but when trying to run the same code on the Mac Catalyst version of my app I get an error Ambiguous use of 'encode(_:forKey:)' I created a class for the object. I made it type NSObject & NSSecureCoding. I tried to make it encode and decode and save to CoreData with a transformer. Works on iOS version of my app but not macOS. Why is that? Ty
3
1
1.6k
Feb ’23
Widget reload not as good as Complication reload
I like to keep my apps watch face complication up to date when the user completes an activity but calling WidgetCenter.shared.reloadAllTimelines() is not working as well as the old complication update now I want to go back to complications. I used to call CLKComplicationServer.sharedInstance().reloadTimeline(for: <#T##CLKComplication#>) which would update my complication instantly. The simulator seams to up date widgets immediately but now my app has been released pn the App Store it is not updating. Any one else experiencing this.
4
4
2.6k
Aug ’23
CNSaveRequest without having a container assignment
Hi, When creating a new contact on MacOS Im getting this new error causing my app to crash, on my app only after updating my machine to Ventura 13.0. The last error before (lldb) is "An ABCDRecord is being saved without having a container assignment. Assigning the contact to <CNCDContainer 0x6000039b51a0 ab>. Please remember to assign contacts to containers to avoid recurring container lookup and contact re-validation costs." When saving a new contact I’m using  saveRequest.add(contact, toContainerWithIdentifier: nil)             do {                 try contactsStore.execute(saveRequest) ** I guess it does not like the nil. Am I supposed to add to a particular container, like iCloud? Documentation says to set it to nil - https://developer.apple.com/documentation/contacts/cnsaverequest/1403036-add Even with the most basic example from https://developer.apple.com/documentation/contacts the save request falis.
4
1
1.7k
Oct ’22
Swift CoreData view won't refresh If I have a predicate filter
Hello, Im using a coredata to populate a list. When I add a new object the list dissent update until close the app and open it again. But this only started happening after I started using a predicate in the fetch request, Taking the Predicate out makes it work again. I tried everything else. This is the only thing that is causing it. Has anyone else experienced this? @FetchRequest( sortDescriptors: [NSSortDescriptor(key: "sobrietyDate_month", ascending: true),NSSortDescriptor(key: "sobrietyDate_day", ascending: true),NSSortDescriptor(key: "first_name", ascending: true)], predicate: NSPredicate(format: "isVisible == %@", "1") ) var allContacts: FetchedResults<User> if I take the predicate out it starts updating again. I tried this with Apple standard out of the box CoreData project, by adding a new object to core data as a bool then @FetchRequest(         sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)],         predicate: NSPredicate(format: "isVisible == %@", "1"),         animation: .default)     private var items: FetchedResults<Item> Same thing happens, Won't update live until the app is closed. Any ideas Thanks
Replies
1
Boosts
0
Views
786
Activity
Mar ’23
Mac Catalyst: Toolbar still appears below title bar, leaving empty safe area
Hi everyone, I’m testing my Catalyst SwiftUI project on iOS 26 / iPadOS 26 / macOS 26. I started with a NavigationSplitView (triple-column) inside a WindowGroup. On iPad it looks great: the toolbar items merge into the navigation bar, with the three traffic lights. But on Mac Catalyst, the app always reserves a blank safe area below the traffic lights, and places the toolbar on a separate line beneath the title bar. That leaves wasted vertical space I don’t want. What I expect (based on Apple’s WWDC session “Elevate the design of your iPad app”): The toolbar should merge into the title bar with the traffic lights, no separate row. Content should extend into the full height of the window. What I get on Mac Catalyst: Title bar + traffic lights at the top. Then a completely separate toolbar row below it. Safe area inset prevents my content from reaching the top of the window. What I’ve tried: .toolbarRole(.automatic), .editor, .browser → no effect. Hiding the title bar via titlebar?.titleVisibility = .hidden → removes the text but not the toolbar gap. Clearing titlebar?.toolbar → no difference. So far, I can’t find any way to get Catalyst to integrate toolbars into the window chrome the way native SwiftUI on macOS does. Is this a known limitation of Mac Catalyst, or is there a supported way to achieve the same “inline toolbar with window controls” layout? Switching to a Mac app vs. Catalyst fixes the issue, but I would have a lot more work to do to get the app ready for release, not ideal since it works near perfect on iPad. Thanks!
Replies
1
Boosts
2
Views
328
Activity
Oct ’25
redacted(reason: .privacy) not working as expected
I am having a lot of trouble with this. My idea was going to be to put a switch in the setting page of my app so user can choose if they want sensitive information redacted or not. Some people may want to hide their appointment on the Lock Screen, others may not. .redacted(reason: .placeholder) works fine when I add it to an element. but the .privacy reason docent seam to work. If I add the capability to the target 'Data Protection' every thing on the widget gets redacted, unless I mark elements with .unredacted() But to have to do that for everything is too difficult. My thinking around how it worked was to add the modifier, redacted(reason: .privacy) to an element like a Text view or an image and if the device is locked that will be redacted. I must not have the same thinking as Apple on this process.
Replies
2
Boosts
0
Views
1.7k
Activity
Sep ’22
Tuck button under navigation bar on watchOS like Mail app
Hello, Could someone please point me in the right direction? Using SwiftUI how do I tick a button above a list under the navigation bar on watchOS like the mail app on watch. So when you pull down the list, the button appears from under the navigation bar ? Thanks
Replies
2
Boosts
0
Views
1.5k
Activity
Oct ’22
XCODE requesting access to save new contact Mac Catalyst
Im having trouble requesting access to save a new contact as of today with updating to Ventura 13.0 (22A380). Im requesting access to contacts using @IBAction func requestConactsAccess() {         CNContactStore().requestAccess(for: .contacts) { granted, error in             if granted {                 // Yes                 print("Granted")                 self.authStatusLabel.text = "Granted"             } else {                 // No                 print("Denied")                 self.authStatusLabel.text = "denied"             }         }     } But it is just being automatically denied. I can't save a contact either with an app that previously had permission. I created a small app to test this from scratch using the documentation "Working with the user’s contacts" https://developer.apple.com/documentation/contacts?language=objc I have been doing this since the first version of the app, Ive never had an issue Has something changed with regards to Requesting access to contacts in latest OS? https://developer.apple.com/documentation/contacts/requesting_authorization_to_access_contacts Thank you.
Replies
2
Boosts
0
Views
1.1k
Activity
Nov ’22
Ambiguous use of 'encode(_:forKey:)'
Hello, Im trying to save a custom object into coredata and it works fine on iOS but when trying to run the same code on the Mac Catalyst version of my app I get an error Ambiguous use of 'encode(_:forKey:)' I created a class for the object. I made it type NSObject & NSSecureCoding. I tried to make it encode and decode and save to CoreData with a transformer. Works on iOS version of my app but not macOS. Why is that? Ty
Replies
3
Boosts
1
Views
1.6k
Activity
Feb ’23
Widget reload not as good as Complication reload
I like to keep my apps watch face complication up to date when the user completes an activity but calling WidgetCenter.shared.reloadAllTimelines() is not working as well as the old complication update now I want to go back to complications. I used to call CLKComplicationServer.sharedInstance().reloadTimeline(for: <#T##CLKComplication#>) which would update my complication instantly. The simulator seams to up date widgets immediately but now my app has been released pn the App Store it is not updating. Any one else experiencing this.
Replies
4
Boosts
4
Views
2.6k
Activity
Aug ’23
CNSaveRequest without having a container assignment
Hi, When creating a new contact on MacOS Im getting this new error causing my app to crash, on my app only after updating my machine to Ventura 13.0. The last error before (lldb) is "An ABCDRecord is being saved without having a container assignment. Assigning the contact to <CNCDContainer 0x6000039b51a0 ab>. Please remember to assign contacts to containers to avoid recurring container lookup and contact re-validation costs." When saving a new contact I’m using  saveRequest.add(contact, toContainerWithIdentifier: nil)             do {                 try contactsStore.execute(saveRequest) ** I guess it does not like the nil. Am I supposed to add to a particular container, like iCloud? Documentation says to set it to nil - https://developer.apple.com/documentation/contacts/cnsaverequest/1403036-add Even with the most basic example from https://developer.apple.com/documentation/contacts the save request falis.
Replies
4
Boosts
1
Views
1.7k
Activity
Oct ’22