You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This override code is in CocoaDebug+Extensions.swift:
open override var canBecomeFirstResponder: Bool {
returntrue
}
When requestReview for Apple in iOS 15+, like this:
if (@available(iOS 14.0, *)) {
UIWindowScene *activeScene;
NSSet<UIScene *> *scenes = [[UIApplication sharedApplication] connectedScenes];
for (UIScene *scene in scenes) {
if ([scene activationState] == UISceneActivationStateForegroundActive) {
activeScene = (UIWindowScene *)scene;
break;
}
}
if (activeScene != nil) {
[SKStoreReviewController requestReviewInScene:activeScene];
}
} elseif (@available(iOS 10.3, *)) {
[SKStoreReviewController requestReview];
}
For iOS 15+, App can perceive the user's interaction on the Review View and make its window (SkstoreReViewPresentationWindow) keyWindow, while App is not perceived before iOS 15.
So in iOS 15.0+, after Clicking on the Review View, the override code in CocoaDebug would make its Window the FIRST responder after becoming the keyWindow.
That causes the windows below never be a responder, so the screen freezes, because the size of SkstoreReViewPresentationWindow is FULL screen.
At last, I'm curious about the reason of the override code(maybe Prevent users from careless?), is this necessary?
The text was updated successfully, but these errors were encountered:
This code is there to handle the shake gesture. So you're sure this is what's causing your app to freeze only in iOS 15? You might have to fork the project and put an exception for iOS 15 in that line when the SkstoreReViewPresentationWindow is on screen. The other option is you could only show the alert in production builds and since cocoadebug should not be included it won't cause an issue. That's all I can think of without running the code and trying some other things.
This override code is in CocoaDebug+Extensions.swift:
When requestReview for Apple in iOS 15+, like this:
For iOS 15+, App can perceive the user's interaction on the Review View and make its window (
SkstoreReViewPresentationWindow
) keyWindow, while App is not perceived before iOS 15.So in iOS 15.0+, after Clicking on the Review View, the override code in CocoaDebug would make its Window the FIRST responder after becoming the keyWindow.
That causes the windows below never be a responder, so the screen freezes, because the size of
SkstoreReViewPresentationWindow
is FULL screen.At last, I'm curious about the reason of the override code(maybe Prevent users from careless?), is this necessary?
The text was updated successfully, but these errors were encountered: