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

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

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

Screenshot of widget on the Mac

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

Screenshot of widget in iBooks on the Mac

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

作为一个侧面说明,这个小部件通过网络连接到一个web服务使用 用于JavaScript的RemObjects SDK, ,这真的很酷。Web服务工作,如果我可以让按钮显示出来。

更新资料:我更换了 <div> Dashcode用于具有实际HTML的按钮的标记 <input type="button"> 这就出现在iBook上了。文本仍然没有显示。它也是一个 <div>.

有帮助吗?

解决方案

我知道了。保存小部件时,需要使用最低Mac OS x版本10.4.0保存,该版本被认为是"向后兼容"。默认(至少在我的安装上)是10.4.3。不同之处在于,当它向后兼容保存时,则包含呈现按钮和文本的库。为什么它需要特殊的库来呈现文本超出了我的范围。

一个值得注意的是,当它在iBooks中运行时,文本位置会被弄乱一点。我不认为Apple在发布iBooks Author和iBooks2之前完成了它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top