Почему некоторые элементы виджета не отображаются при внедрении в iBook? - PullRequest
5 голосов
/ 26 января 2012

Я создал виджет в Dashcode. Он имеет несколько кнопок, текстовых полей и текстов. Он отлично работает при запуске из Dashcode или при установке в Dashboard. Когда я устанавливаю его в iBook (через iBooks Author) и запускаю на iPad, все кнопки и тексты исчезают (как и некоторые другие незначительные визуальные изменения). Интересно, что если я нажму, где находятся некоторые кнопок, это вызовет событие нажатия кнопки, но другие не будут работать. Кроме того, когда событие нажатия кнопки обновляет значение текста, этот текст становится видимым.

Я попробовал и GlassButtons, и обычные кнопки, ни одна не отображается. Я проверил свойства кнопок, которые работают, и тех, которые не работают, и кажется, что они одинаковы (кроме id и значения).

Вот скриншот его работы на Mac:

Screenshot of widget on the Mac

Вот скриншот его работы в iBooks на моем iPad:

Screenshot of widget in iBooks on the Mac

Обратите внимание на 8, где значение текста было обновлено. Кнопки подключения и обновления работают, когда вы нажимаете в нужном месте, но ни одна из других не работает.

Как примечание, этот виджет подключается к веб-службе по сети с использованием RemObjects SDK для JavaScript , что действительно здорово. Веб-сервис работает, если я могу просто показать кнопки.

Обновление : я заменил тег <div>, который Dashcode использует для кнопки, на фактический HTML <input type="button">, который отображается в iBook. Текст по-прежнему не отображается. Это также <div>.

1 Ответ

3 голосов
/ 27 января 2012

Я понял это. При сохранении виджета его необходимо сохранить с минимальной версией Mac OS X 10.4.0, которая считается «обратно совместимой». По умолчанию (по крайней мере, в моей установке) было 10.4.3. Разница в том, что при сохранении обратной совместимости включаются библиотеки, отображающие кнопки и текст. Почему для рендеринга текста нужны специальные библиотеки?

Одно замечание, что текстовая позиция немного запутывается при запуске в iBooks. Я не думаю, что Apple закончила iBooks Author и iBooks 2 до того, как выпустила их.

...