2012-01-26 45 views
5

我在Dashcode中創建了一個小部件。它有一些按鈕,文本字段和文本。從Dashcode運行或安裝到儀表板時,它工作正常。當我將它安裝到iBook(通過iBooks Author)並在iPad上運行時,按鈕和文本全部消失(以及其他一些小的視覺變化)。有趣的是,如果我點擊某些按鈕,它會調用按鈕單擊事件,但其他按鈕不起作用。另外,當按鈕點擊事件更新文本的值時,該文本變得可見。爲什麼在嵌入iBook時某些小部件元素不會顯示出來?

我試過GlassButtons和普通按鈕,都沒有出現。我檢查了那些可以工作的按鈕的屬性,以及那些沒有的按鈕的屬性,它們看起來是一樣的(超出了id和value)。

這裏是它在Mac上運行的截圖:

Screenshot of widget on the Mac

這裏是它的屏幕截圖在我的iPad上的iBooks運行:

Screenshot of widget in iBooks on the Mac

通知的8哪裏文本的值已更新。當您點擊正確的位置時,連接按鈕和更新按鈕將起作用,但其他按鈕都不起作用。

作爲一個便箋,這個小部件通過網絡使用RemObjects SDK for JavaScript連接到web服務,這非常酷。如果我只需要顯示按鈕,Web服務就可以工作。

更新:我更換了<div>標籤,它的Dashcode用來與實際HTML <input type="button">一個按鈕,並在iBook的顯示了。文字仍然不顯示。這也是一個<div>

回答

3

我想通了。保存小部件時,需要使用被認爲是「向後兼容」的最低Mac OS X版本10.4.0進行保存。默認(至少在我的安裝)是10.4.3。不同之處在於,當它被保存向後兼容時,包含渲染按鈕和文本的庫。爲什麼它需要特殊的庫來渲染文本超出了我的想象。

雖然有一點需要注意,但是在iBooks中運行時,文本位置會有點混亂。我不認爲蘋果在發佈之前完成了iBooks Author和iBooks 2。

相關問題