HiranagaTwitは、HomeTimeline、MentionsTimeline、FavoritesTimelineを同一ページで切り替えながら使っています。
このような切り替え方法を使う事で例えばHome→Mentions→Homeと遷移したときにMentionsに移動する前のHomeの状態を維持するようにしています。
このような用途にはPanoramaが良いのかもしれませんがちょっとした意図しない左右フリックを検出してパノラマの横スクロールが発生してしまうのを避けたいためにあえてパノラマを用いていません。
しかし同一ページでタイトルを切り替えながら別用途に使用していた場合、Windows Phoneのハードウェアバックボタン(画面の下にある3ボタンの一番左にある[←]ボタンのこと)をタップしたときに同一ページで遷移しているので1つ前のTimelineに戻れません。
どうもこの動きが今回のMarketplace登録のテスターの方には動作不良とみなされたらしく登録審査に不合格になってしまいました。
この問題に対応するためには
- パノラマにする
- 同一ページだけれどNavigationService使ってページ遷移させる
のどちらかの対応をすればいいはず。でも前者はやりたくないし、後者はそのために取得済のTimelineをページ遷移時にロストしないようにWebアプリのSessionオブジェクトのように分離ストレージに保存してからNavigationServiceで遷移してという仕組みにしなければなりません。
分離ストレージをそんな感じで使う事にどうしても抵抗感があるため、ちょっと悩んでいたりするわけです。