Post

Replies

Boosts

Views

Activity

Reply to Toolbar buttons disappearing when showing a navigation split view as a sheet
Even better workaround: struct DetailsView: View { @Environment(\.dismiss) private var dismiss @Binding var selectedFolder: Folder? var body: some View { VStack { if let folder = selectedFolder { Text(folder.name) } else { Text("No selection") } } .toolbar { ToolbarItem(placement: .cancellationAction) { Button { dismiss() } label: { Text("Cancel") } .id(UUID()) } ToolbarItem(placement: .confirmationAction) { Button { dismiss() } label: { Text("Save") } .id(UUID()) } } } }
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Jan ’24
Reply to Toolbar buttons disappearing when showing a navigation split view as a sheet
Found a workaround: struct DetailsView: View { @Environment(\.dismiss) private var dismiss @Binding var selectedFolder: Folder? @Environment(\.scenePhase) private var scenePhase @State var refreshID = UUID() var body: some View { VStack { if let folder = selectedFolder { Text(folder.name) } else { Text("No selection") } } .onChange(of: scenePhase) { _, newPhase in refreshID = UUID() } .toolbar { ToolbarItem(placement: .cancellationAction) { Button { dismiss() } label: { Text("Cancel") } .id(refreshID) } ToolbarItem(placement: .confirmationAction) { Button { dismiss() } label: { Text("Save") } .id(refreshID) } } } } Forcing an ID refresh seems to work but still, this should be fixed.
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Jan ’24
Reply to Link family sharing transactions?
Here's our use case: instead of a non-consumable IAP (NCIAP), we went with a non-Renewing Subscription (NRS), which doesn't support Family Sharing for some odd reason? Is this by feature, by the way or just an omission? So in order to "fix" this, we created a free NCIAP, available only to users that purchased the NRS so that they can "upgrade" for free and share their purchase with their family. The issue we have is that the purchaser could potentially get a refund for the NRS. In such case, we can detect that refund and invalidate the free NCIAP on the purchaser devices but not for those who share the purchase. As far as I know, there's no way to link the NCIAP with the purchaser in order to validate the transaction ID and invalidate it in case of a refund. Or, is there some other workaround to achieve this? Thanks!
Dec ’23
Reply to Unable to export Strings Catalog
Hi, sorry for the late reply. Notifications were on for that thread but off in my profile for some reason. And for some odd reason, export/import is now working. I have no idea why or how. The only thing I can think of is either the derived data was is an odd state (even if I cleared it several times) or it occurred because some languages were incomplete or perhaps there was an issue in one of the languages? Now that all languages are complete (manually copied strings over), import and export now works. Odd. I'll file a bug report if the issue occurs again.
Nov ’23
Reply to Unable to build project for localization string extraction
Exporting and importing worked exactly once for me, then it stopped working for no apparent reason. No changes were made in the project settings. Disabling "Localization Export Supported" doesn't help. It seems Xcode has some issue with a subproject that doesn't even include any localization. I'm going to have to spend a week importing hundreds of strings in 10 different languages manually.
Oct ’23
Reply to Toolbar buttons disappearing when showing a navigation split view as a sheet
This has been fixed in the latest iPadOS 17.4 beta, BTW.
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Feb ’24
Reply to Toolbar buttons disappearing when showing a navigation split view as a sheet
Even better workaround: struct DetailsView: View { @Environment(\.dismiss) private var dismiss @Binding var selectedFolder: Folder? var body: some View { VStack { if let folder = selectedFolder { Text(folder.name) } else { Text("No selection") } } .toolbar { ToolbarItem(placement: .cancellationAction) { Button { dismiss() } label: { Text("Cancel") } .id(UUID()) } ToolbarItem(placement: .confirmationAction) { Button { dismiss() } label: { Text("Save") } .id(UUID()) } } } }
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Jan ’24
Reply to Toolbar buttons disappearing when showing a navigation split view as a sheet
Found a workaround: struct DetailsView: View { @Environment(\.dismiss) private var dismiss @Binding var selectedFolder: Folder? @Environment(\.scenePhase) private var scenePhase @State var refreshID = UUID() var body: some View { VStack { if let folder = selectedFolder { Text(folder.name) } else { Text("No selection") } } .onChange(of: scenePhase) { _, newPhase in refreshID = UUID() } .toolbar { ToolbarItem(placement: .cancellationAction) { Button { dismiss() } label: { Text("Cancel") } .id(refreshID) } ToolbarItem(placement: .confirmationAction) { Button { dismiss() } label: { Text("Save") } .id(refreshID) } } } } Forcing an ID refresh seems to work but still, this should be fixed.
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Jan ’24
Reply to NSCocoaErrorDomain 4097: connection to service named com.apple.storekitagent
Additionally, we have a user reporting a -1008 error (NSURLErrorResourceUnavailable) on macOS. iOS is unaffected. Does Apple even care about the MAS? It's not even able to process offer codes and now this. I understand the App Store on macOS is far from being the goldmine it is for Apple on iOS but come on! It's a bad user experience.
Topic: App & System Services SubTopic: StoreKit Tags:
Replies
Boosts
Views
Activity
Jan ’24
Reply to NSCocoaErrorDomain 4097: connection to service named com.apple.storekitagent
This seems to be an ongoing issue: https://developer.apple.com/forums/thread/724084 https://developer.apple.com/forums/thread/728586 FB13505887
Topic: App & System Services SubTopic: StoreKit Tags:
Replies
Boosts
Views
Activity
Dec ’23
Reply to Runtime error when using StoreKit 2
Seems very familiar the issue we've been experiencing: https://developer.apple.com/forums/thread/743789 Have you ever found the cause/solution?
Topic: App & System Services SubTopic: Core OS Tags:
Replies
Boosts
Views
Activity
Dec ’23
Reply to Error in remote proxy while processing transaction: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.storekitd"
Seems very familiar the issue we've been experiencing: https://developer.apple.com/forums/thread/743789 Have you ever found the cause/solution?
Topic: App & System Services SubTopic: StoreKit Tags:
Replies
Boosts
Views
Activity
Dec ’23
Reply to NSCocoaErrorDomain 4097: connection to service named com.apple.storekitagent
I was able to somewhat reproduce the issue under macOS 14.3 B3 but eventually it worked. Not sure if either of these actions helped: Closed the app and relaunched it Launched another subscription app (ex: Photomator), initiate a purchase, cancel it and then relaunch our app Advice from the StoreKit team would be appreciated.
Topic: App & System Services SubTopic: StoreKit Tags:
Replies
Boosts
Views
Activity
Dec ’23
Reply to Link family sharing transactions?
Here's our use case: instead of a non-consumable IAP (NCIAP), we went with a non-Renewing Subscription (NRS), which doesn't support Family Sharing for some odd reason? Is this by feature, by the way or just an omission? So in order to "fix" this, we created a free NCIAP, available only to users that purchased the NRS so that they can "upgrade" for free and share their purchase with their family. The issue we have is that the purchaser could potentially get a refund for the NRS. In such case, we can detect that refund and invalidate the free NCIAP on the purchaser devices but not for those who share the purchase. As far as I know, there's no way to link the NCIAP with the purchaser in order to validate the transaction ID and invalidate it in case of a refund. Or, is there some other workaround to achieve this? Thanks!
Replies
Boosts
Views
Activity
Dec ’23
Reply to Family Sharing IAP Transaction IDs
Hi. Has this changed since? Is the transaction order id shared between the purchaser and the family member now or is there a way to link them together?
Topic: App & System Services SubTopic: StoreKit Tags:
Replies
Boosts
Views
Activity
Dec ’23
Reply to Can you update an app while it is in pre-order?
Answering my own question: yes.
Replies
Boosts
Views
Activity
Dec ’23
Reply to Is StoreKit.Transaction.currentEntitlements down at the moment?
Seems like this is normal behaviour and that somehow the sub hasn't auto renewed but I would still assume that it should return a unverified result if there are not transactions?
Topic: App & System Services SubTopic: StoreKit Tags:
Replies
Boosts
Views
Activity
Nov ’23
Reply to manageSubscriptionsSheet not showing
Please see FB13334609
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Nov ’23
Reply to Unable to export Strings Catalog
Hi, sorry for the late reply. Notifications were on for that thread but off in my profile for some reason. And for some odd reason, export/import is now working. I have no idea why or how. The only thing I can think of is either the derived data was is an odd state (even if I cleared it several times) or it occurred because some languages were incomplete or perhaps there was an issue in one of the languages? Now that all languages are complete (manually copied strings over), import and export now works. Odd. I'll file a bug report if the issue occurs again.
Replies
Boosts
Views
Activity
Nov ’23
Reply to Unable to build project for localization string extraction
Exporting and importing worked exactly once for me, then it stopped working for no apparent reason. No changes were made in the project settings. Disabling "Localization Export Supported" doesn't help. It seems Xcode has some issue with a subproject that doesn't even include any localization. I'm going to have to spend a week importing hundreds of strings in 10 different languages manually.
Replies
Boosts
Views
Activity
Oct ’23