酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。2.3からのアップデートになります。そのアプリの、とある画面でズームイン・ズームアウトする機能があるのですが、アプリの更新作業を契機にズーム機能が使えなくなっていました。仕様が複雑でテストが一番後回しになっていたのもあって発見が遅くなってしまいました。SDKの影響か?と悩んで、StackOverFlowで検索するも「delegateが設定されてないんじゃないか?」という回答のものしか見当たりません。そこは既に確認済み......。現状を把握して何が問題なのかを検証していこうと考えて、ログを仕込んで確認してみました。print(#function)}出力されたログは以下のようになっていました。scrollViewWillBeginZooming(_:with:)scrollViewDidEndZooming(_:with:atScale:)本来であればログは下記のように出力されるはず......scrollViewWillBeginZooming(_:with:)scrollViewDidZoomscrollViewDidZoomscrollViewDidZoom...scrollViewDidZoomscrollViewDidEndZooming(_:with:atScale:)scrollViewDidZoomが呼ばれずにズーム処理ができていないのがわかりました。なんで急に呼ばれなくなったんだろう?原因viewForZooming(in:)でズーム対象のviewが返せていませんでした。view}下記のように変更するとズーム機能が正しく動作するようになりました。3.0への移行ツールで正しくアップデートできていたようなのですが、該当の画面でだけ変更がかかっていなかったようです。他の画面では動いているからマイグレーションツールがよしなにしてくれたのだと思い込んでいたので原因の発見が遅くなりました*1。まとめ去年末に書いた記事の中で、引数自体が変更になっているケースについて言及しているにも関わらずハマってしまっていました。関連記事この他にもiOSアプリ開発で見つけたネタや悩んだ内容など紹介しています。Tipsをまとめておりますのでこちらのページをご参照ください。3にアップデートしてくれないのは以前確認しているのですが、自分でチェックマークを外して可能性もあります。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。FirebaseでG...注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。