iOS12.0.xでRobinをご利用中の皆様へ。

【此方の記事は、Robinアプリ内からアクセスできるようになっています。なので、ご利用中の方に向けて書かせて頂きます。】

こんにちは。管理人のReoです。「Robin 〜毎日コマドリ〜」の開発者です。

この度はiOS12で利用できない状況が続いてしまい、大変申し訳ございませんでした。

今回のアップデートで、利用できるように調整致しました。ver 1.2.3です。
アプリ内の簡易お知らせでも書いた通り、今回の処置は応急処置になります。

現在どのような状況なのかを少し説明しますので、詳細が気になる方は以下をお読みください。

iOS側でバグが起きている

利用中にアプリが落ちてしまう原因を調査したところ、iOS側のバグである事が判明しました。

iPhoneの設定アプリで「一般」 > 「情報」のバージョンが12.0.1(おそらく12.0でも同様)になっている場合に起きるバグです。

 

どのようなバグかを簡単に説明すると、「日付やメモといったデータ」と「写真」の紐付けが切られてしまうというバグです。

これはiOS側で起きているバグになります。

紐付けが切られてしまうので、写真が迷子になってしまい、開こうとしても空っぽなのでアプリが落ちてしまっていました。
カメラが落ちてしまうのも、重ねて使う画像が迷子になって呼び出せないからでした。

 

このバグを「小さな島に住んでいるAさんの家の黒猫が、家出して迷子になってしまった」と例えてみます。

バグの発生は、「家の壁に穴ができているせい」とします。

 

今回行った応急処置

今回行ったアップデートでは、「島にいる黒猫を探して、一匹ずつAさんが確認する」といったような処置を行いました。

(具体的には、紐付けが切れていないサムネイル画像と同じサイズにオリジナルの写真を一つずつ加工して、一致するかどうかを判定しています。)

 

これが応急処置な理由は、「家の壁に穴が空いているので、またすぐに猫が出て行ってしまう」ということです。iOSのバグは健在なので、紐付けを直してもすぐに切られてしまいます。

 

また、猫が迷子になるたびに探しに行くという労力が発生するように、紐付けが切れてしまう度に修復する労力が発生しますので、アプリ自体が重くなってしまっています。

 

iOS12.1では改善

此方のバグは、iOS12.1では修正されていることを確認しています。beta版を利用して調査しました。

家の壁に穴が空いているのはわかっているが、修理できる方が島の外からきているので時間がかかるというような状態です。

 

 

まとめると現状はこんな感じです。

わかりやすい説明ができたかわかりませんが、現在はこのような状況になっています。

 

また、例えば修理屋が来る前に引っ越しをするという方法があるように、私のアプリでもツール自体を変更して対応することは可能ではあります。

しかし、引っ越しは思い立ってすぐにできるものでもありません。時間も労力もかなりかかってしまいます。

そのため、今回はこのような応急処置で対応させていただきました。

 

応急処置をしている時間が、実際のアプリに目に見えて出てしまうことがあります。少しの間固まって動かなかったりカクついて見える時は、おそらく写真を探している状態になります。

島に黒猫がたくさんいれば探すのが大変なように、写真を多く撮っている方ほどこの影響を受けやすくなってしまうと思われます。申し訳ございません。

 

後日お詫びを致します

iOS12.0.xで利用していただいている方を対象に、後日お詫びをさせていただこうと思います。

課金要素にしようと考えている「ライブラリから写真を追加する機能」を、無料でご利用できるように処理させていただきます。

 

もうしばらくはご不便をおかけいたしますが、ご理解いただけると有難いです。
今後ともRobinをよろしくお願い致します。

Robin
コメントは認証制です。詳しくは下記の注意をお読みください。お気軽にコメントお願いします!

Write a Comment

コメント時の注意

「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。 コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。 アカウントをお持ちでない方はメールアドレスで投稿することができます。 初回コメント時は承認後に表示されます。

Related Memo...

UITableView.RowAnimation の .none はアニメーションするよ

UITableView.RowAnimation の .none はアニメーションがnoneなわけじゃなく、デフォルトの設定を使うよという意味らしい。

The inserted or deleted rows use the default animations.

なのでアニメーションしちゃう。今更の気づき。

 

iOS

UINavigationController + UIScrollView の組み合わせで使っている時に謎の余白ができる時

UINavigationController + UIScrollView の組み合わせで使っていて、UIScrollView 上に AutoLayout で上下左右0で View を設置しているのに、30px程度上にずれてしまうとき。

`navigationController.navigationBar.isTranslucent = false` にすると直るかもしれない。

ScrollView上のコンテンツとNavigationBarの重なっているところが透過していたら多分これで直せるはず。

通常のターゲットではちゃんと動いているのに、iOSSnapshotTestCase を用いたテストでだけこの対応が必要なのよくわからないけれど。。。

iOS

記事を書くほどでもないけれどメモっておきたいこと

テスト投稿。

例えばiphone7 の画面サイズ

750 × 1334
半分375 × 667

iOS
more