5

我在 Dashcode 中创建了一个小部件。它有一些按钮、文本字段和文本。从 Dashcode 运行或安装到 Dashboard 时,它工作正常。当我将它安装到 iBook(通过 iBooks Author)并在 iPad 上运行时,按钮和文本全部消失(以及其他一些小的视觉变化)。有趣的是,如果我点击某些按钮所在的位置,它会调用按钮单击事件,但其他按钮则不起作用。此外,当按钮单击事件更新文本的值时,该文本变为可见。

我尝试了 GlassButtons 和常规按钮,都没有出现。我检查了有效按钮和无效按钮的属性,它们似乎是相同的(除了 id 和 value)。

这是它在 Mac 上运行的屏幕截图:

Mac 上的小部件屏幕截图

这是它在我的 iPad 上的 iBooks 中运行的屏幕截图:

Mac 上 iBooks 中小部件的屏幕截图

请注意更新文本值的 8 处。当您点击正确的位置时,连接和更新按钮会起作用,但其他按钮都不起作用。

附带说明一下,这个小部件使用RemObjects SDK for JavaScript通过网络连接到 Web 服务,这真的很酷。如果我可以让按钮显示,Web 服务就可以工作。

更新:我用<div>实际的 HTML 替换了 Dashcode 用于按钮的标签,该标签<input type="button">显示在 iBook 中。文字仍然没有出现。它也是一个<div>.

4

1 回答 1

3

我想到了。保存小部件时,需要使用被认为“向后兼容”的最低 Mac OS X 版本 10.4.0 进行保存。默认(至少在我的安装中)是 10.4.3。不同之处在于,当它以向后兼容的方式保存时,会包含呈现按钮和文本的库。为什么它需要特殊的库来呈现文本超出了我的理解。

一个注意事项是,当它在 iBooks 中运行时,文本位置会有点混乱。我不认为 Apple 在发布 iBooks Author 和 iBooks 2 之前就完成了它。

于 2012-01-27T00:20:44.093 回答