This repository has been archived by the owner on Apr 12, 2023. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
#16 (comment) に記載したように、iOSアプリが突然リセットされてしまう問題は、Xamarin.FormsのApplication.Current.Propertiesの保存時(SavePropertiesAsync())のファイルの扱いに問題がある(バックアップを取得していないため、書き込み中にアプリが落ちるとデータが消えてしまう、実際はtmpファイルに残っている)ことが原因の可能性があるので、tmpファイルから復元するコードを追加します。
一度初期画面に移行してしまった場合でも、規約同意ボタンを押していなければtmpファイルが残っているため復帰します。今気づかぬまま止まってしまっている人もアプリ更新で回復することが期待できます。
Xamarin.Formsのissueも起票済みです
xamarin/Xamarin.Forms#13676
なお、ログ情報を多数見たわけではないので、必ずしもこれが原因として確定したわけではありません(また、ファイルの削除そのものがログに残るわけではないので、ログがいくつあっても確定には至らないです)。
可能であれば他のログ情報も共有していただければ、もう少し確信を持てるかと思われます。
(ログ上でexistsUserData: Falseとなる前に、GetExposureNotificationConfigがStart(またはdownload成功)のままEndになっていないことが確認できれば、この事象が原因の可能性が高まります)
Does this introduce a breaking change?
Pull Request Type
What kind of change does this Pull Request introduce?
How to Test
#16 (comment)
↑こちらに設定手順を記載しました。現象の再現手順も書かれています。
修正が機能していることを下記の手順で確認しました。