これまでと使い方が変わりました。
新しく写真を撮ったり、ライブラリから選択した時は常に一番最後に追加されます。この映像のように一度タップしてツールを出して一番右のボタンをタップ。複数同時表示になり、軽く長押しで、並び替えできます。
文章で書くと難しく感じますが、非常に簡単で直感的に操作できるように改善しました。
コンテを取り込んで、全てのショットにコンテが入っている所がスタートなので、撮影して行くと全て複数の画像になっていくためこの改善は必須でした。
どの画像を表示しているかは、データとして保存していますが変更時にタイムスタンプの更新はしないため、共有メンバーとの通信が無駄に増える事はありません。
Aという人が2番目を表示。Bという人が3番目を表示。この状態で例えばレンズのデータを変えて通信して同期しても表示位置は変わらないと思います。
Aが2番目を表示。Bはそのショットデータそのものが無い。これで同期した時は、2番目が表示されます。
画像の順番そのものを変更した時は同期されます。
このような仕様を考えて作成してます。こういう動作と違った場合、なんらかのプログラムのミスになります。順番を変更した時のチェックは不足しているかもしれません。
通信に関して
リストビューで同期すると全ショット、エディットビューでは1ショットを送信します。
どちらの通信も、まずお互いのタイムスタンプを比較してから画像など重いデータをやりとりするため、無駄なやりとりは極力減らしています。
エディットビューで表示している状態で、他のメンバーから全ショット通信が来てあちこちのショットが変更された場合、エディットビューでは並び替えはしません。その場合一度リストビューに戻るとソートされます。
タイムスタンプは、ブロック分けされています。レンズ系、シーン系など。詳しく知りたい方はご連絡下さい。 rk@rklab.netまで。