2013-08-08 4 views
0

Около двух лет назад я создал программу просмотра изображений в приложении Monotouch. См. this question of mine с обратной стороны, когда я искал средство просмотра изображений для monotouch. Я использовал источник MTGallery и использовал btouch, чтобы принести это в мое приложение Monotouch. Это отлично работало и отлично работает последние два года. Но в какой-то момент за последние шесть месяцев одно из обновлений, которые я сделал для Monodevelop, нарушил эту функциональность. Теперь зритель не показывает изображение, он просто показывает пустой экран. Источник для этого не изменился, на самом деле у меня все еще есть скомпилированная библиотека, которая была скомпилирована два года назад.Статическая библиотека не работает после обновления Monotouch/Xamarin

Я знаю, что в конце прошлого года я смог скомпилировать приложение Monotouch, и средство просмотра изображений будет работать правильно. У меня есть резервная копия источника приложения с декабря 2012 года. Если я развожу версию, которая была скомпилирована, то на мой iPad она работает правильно. Но если я перекомпиляции того же источника сейчас, не делая , любые изменений в исходном коде или в настройках в Monodevelop, это не сработает.

Итак, это то, что я пробовал: Обновлено Monodevelop (я должен был обновить Mac OS в Mountain Lion, чтобы быть в состоянии сделать это). Установлен Xamarin Studio и получил новую лицензию для этой среды разработки. Средство просмотра изображений не работает при компиляции в Monodevelop или Xamarin Studio. Я попытался перекомпилировать библиотеку Objective-C. Я попытался снова использовать btouch, чтобы воссоздать файлы C# для включения в мой проект.

Ничего из того, что я пробовал до сих пор, помогло. Кто-нибудь знает, что может быть причиной этой проблемы, и что я могу попробовать изменить, чтобы заставить это работать.

UPDATE:

Я теперь шаг вперед; Я определил, что статическая библиотека на самом деле вызывается, и если я поворачиваю свой iPad, изображение затем отображается в средстве просмотра, но пока не отображается, пока не произойдет ротация. Из просмотра кода Objective-C кажется, что изображение первоначально загружалось с помощью метода делегирования scrollViewDidEndDecelerating UIScrollView. Похоже, что теперь это не срабатывает, когда загружается средство просмотра изображений, тогда как раньше оно срабатывало.

ответ

2

Если это действительно сработало и внезапно не изменилось от вас, это, вероятно, ошибка в Xamarin.iOS/Studio. Лучший способ устранить эту проблему - создать ошибку (http://bugzilla.xamarin.com) и приложить свой проект, чтобы мы могли посмотреть на него.

+0

Спасибо, Рольф. Я собираюсь сделать небольшое примерное приложение, используя библиотеку, чтобы проверить его. Просто чтобы убедиться, что ошибка связана с статически связанным средством просмотра изображений, а не с другим. Когда я подтвержу, что отправлю образец приложения на указанный вами URL. Спасибо за помощь. – BruceHill

Смежные вопросы