Post not yet marked as solved
Were you ever able to find a workaround for this issue?
Post not yet marked as solved
Actually, I think I found the issue.
After some further investigation, it seems the issue occurs when UIPointerStyle.hidden() is used:
func pointerInteraction(_ interaction: UIPointerInteraction, styleFor region: UIPointerRegion) -> UIPointerStyle? {
return UIPointerStyle.hidden()
}
Using UIPointerStyle.system() instead prevents the cursor from jumping.
Apple folks: FB13709727
Post not yet marked as solved
Apple folks: FB13708422
It would really be nice to disable eye tracking for the hover gesture so it can behave like it does on iPadOS.
Post not yet marked as solved
Making ControlActiveState available on visionOS would solve this issue. It's only available on macOS at this time.
FB13675635
Post not yet marked as solved
Is this ever going to get fixed? Some users are unable to make any in-app purchases on the Mac App Store! It's not just our app - we asked users running into this issue to try purchasing IAP from other apps and that fails as well.
If anyone has a workaround I'd love to know about it!
This has been fixed in the latest iPadOS 17.4 beta, BTW.
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())
}
}
}
}
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.
Post not yet marked as solved
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.
Post not yet marked as solved
This seems to be an ongoing issue:
https://developer.apple.com/forums/thread/724084
https://developer.apple.com/forums/thread/728586
FB13505887
Post not yet marked as solved
Seems very familiar the issue we've been experiencing:
https://developer.apple.com/forums/thread/743789
Have you ever found the cause/solution?
Post not yet marked as solved
Seems very familiar the issue we've been experiencing:
https://developer.apple.com/forums/thread/743789
Have you ever found the cause/solution?
Post not yet marked as solved
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.