bevyengine / bevyengine/bevy

[iOS Simulator] 0.13.1 regression: calling requestReviewInScene stops app ticking

Open
#12,701 4 comments 0 reactions 0 assignees View on GitHub
A-Windowing C-Bug O-iOS S-Needs-Investigation
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
3d 16h
Merged PRs (30d)
171

Description

## Bevy version

`0.13.1`

## What you did

calling for a review via objc (exposed as c ffi and called from main thread):

```
[SKStoreReviewController requestReviewInScene:UIApplication.sharedApplication.keyWindow.windowScene];
```

## What went wrong

opens the popup but bevy stops refreshing after closing it unless winit touch events come in. bevy systems seem to only tick after this when touch inputs are received

## Additional information

introduced by 54f0c55 ([PR](https://github.com/bevyengine/bevy/pull/12239#issuecomment-2017176386)) - reverting it fixes it.

Contributor guide

Open the contributing guide

Research direction

Reproduce the issue in the iOS Simulator using requestReviewInScene and verify whether ticking resumes only after touch input. Compare the behavior introduced by commit 54f0c55 and inspect the linked PR discussion. Done means the review popup can be dismissed without stopping Bevy refreshes or requiring winit touch events.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, rust
Domain
mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.