約 2 年前、Monotouch アプリケーションに画像ビューアーを組み込みました。モノタッチ用の画像ビューアを探していたときの私のこの質問を参照してください。MTGalleryのソースを使用し、btouchを使用してこれをMonotouchアプリケーションに組み込みました。これは完全に機能し、過去 2 年間完全に機能しています。しかし、過去 6 か月のある時点で、私がMonodevelop に対して行った更新の 1 つによって、この機能が壊れてしまいました。現在、ビューアには画像が表示されておらず、空白の画面が表示されています。このソースは変更されていません。実際、2 年前にコンパイルされたコンパイル済みライブラリがまだ残っています。
昨年の終わりに、Monotouch アプリケーションをコンパイルでき、画像ビューアーが正しく動作することはわかっていました。2012 年 12 月のアプリケーション ソースのバックアップがあります。コンパイルしたバージョンを iPad にデプロイすると、正しく動作します。しかし、ソースや Monodevelop の設定を変更せずに、同じソースを今再コンパイルすると、機能しません。
それで、これが私が試したことです:Monodevelopを更新しました(これを行うには、Mac OSをMountain Lionにアップグレードする必要がありました)。Xamarin Studioをインストールし、この開発環境の新しいライセンスを取得しました。MonodevelopまたはXamarin Studioでコンパイルすると、イメージ ビューアーが機能しません。Objective-C ライブラリを再コンパイルしてみました。プロジェクトに含める C# ファイルを再作成するために、もう一度btouchを使用してみました。
これまで試したことは何も役に立ちませんでした。この問題を引き起こしている可能性のあるものと、これを機能させるために何を変更しようとしているのか、誰にもわかりません。
アップデート:
私は今、さらに一歩進んでいます。静的ライブラリが実際に呼び出されていると判断しました。iPad を回転すると、画像がビューアに表示されますが、回転が行われる前には表示されません。Objective-C コードを見ると、最初は UIScrollView のscrollViewDidEndDeceleratingデリゲート メソッドによって画像が読み込まれていたようです。これは、以前は起動していたのに対し、画像ビューアのロード時に起動していないようです。