Same problem here. Has anyone found any workarounds to this issue?
Post
Replies
Boosts
Views
Activity
Yes, what I meant is being able to run/test apps on devices running iOS 15.4+, or on the simulator running those versions.
Basically you won't be able to use iOS 15.4+ SDKs at all while developing.
This is definitely not good. A 2014 Macbook Pro is totally capable of running Monterey. Even more so that the 2014 Mac Mini is still supported by Apple to update to Monterey. A decision that is really hard to understand...
Thanks for your reply.
I submitted a feedback with Apple too: https://feedbackassistant.apple.com/feedback/9763834
I also submitted a feedback report with Apple: https://feedbackassistant.apple.com/feedback/9763803
The solution is to use an id on the GameScene and send it to the SpriteView with the .id() modifier, to force SwiftUI to create a new SpriteView.
class GameScene: SKScene, ObservableObject {
var id = UUID()
}
SpriteView(scene: scene, isPaused: paused).id(scene.id)
This question was answered on SO: https://stackoverflow.com/questions/69610165/spriteview-doesnt-pause-scene-on-state-change/69610906#69610906 by @jnpdx.
Any update on this warning?
Similar question without an answer on Stack Overflow: https://stackoverflow.com/questions/65170998/how-to-compile-fragment-shader-ahead-of-time
Posted on StackOverflow too: https://stackoverflow.com/questions/69485762/contents-of-a-swiftui-sheet-are-being-redrawn-after-dismiss-and-not-presentin
Thanks a lot @OOPer. It works as intended.
One more related question. To track the paused state inside of the SpriteKit scene, I guess the best option would be to call a method on the scene, maybe in the onChange(of:perform:) modifier?
var body: some View {
ZStack {
SpriteView(scene: scene, isPaused: showingLevelChooser)
.ignoresSafeArea()
VStack {
Button("Level Chooser") {
showingLevelChooser.toggle()
}
Spacer()
}
}
.sheet(isPresented: $showingLevelChooser) {
VStack {
Button("Cancel") {
showingLevelChooser.toggle()
}
Text("Level Chooser")
}
.background(BackgroundClearView())
}
//↓
.onChange(of: showingLevelChooser) { value in
scene.isPaused(value)
}
}
Where you able to find a solution? I get the same crash using if #available(iOS 15.0, *) { on Xcode 13.
Have you found any solution to this problem? I get the same crash with Xcode 13, trying to use something from iOS 15 and it crashes on iOS 14.
I have the same problem when trying to use something from iOS 15 only, using if #available(iOS 15.0, *) {. Crashes on iOS 14 with "dyld: Symbol not found". Have you found a solution to this problem?
This has been tested in Xcode 15.5.1 on a Macbook Pro Mid 2014 running macOS Big Sur 11.5.2 (20G95), on simulators running iOS 12.1, 14.5, and iPhone Xs running iOS 14.8.