Pourquoi certains éléments du widget n'apparaissent-ils pas lorsqu'ils sont intégrés dans iBook?

StackOverflow https://stackoverflow.com/questions/9013907

  •  14-11-2019
  •  | 
  •  

Question

J'ai créé un widget dans Dashcode. Il a quelques boutons, champs de texte et textes. Il fonctionne bien lors de l'exécution à partir de Dashcode ou lorsqu'il est installé dans le tableau de bord. Lorsque je l'installe dans un iBook (via l'auteur IBooks) et je l'exécute sur l'iPad, les boutons et les textes disparaissent tous (ainsi que quelques autres changements visuels mineurs). Fait intéressant si je tape où quelques Des boutons sont, il invoque l'événement de clic du bouton, mais d'autres ne fonctionnent pas. De plus, lorsqu'un bouton cliquez sur l'événement met à jour la valeur d'un texte, ce texte devient visible.

J'ai essayé à la fois des massins de verre et des boutons réguliers, aucun ne se présente. J'ai inspecté les propriétés des boutons qui fonctionnent par rapport à ceux qui ne le font pas et ils semblent être les mêmes (au-delà de l'ID et de la valeur).

Voici une capture d'écran en cours d'exécution sur le Mac:

Screenshot of widget on the Mac

Voici une capture d'écran en cours d'exécution dans IBooks sur mon iPad:

Screenshot of widget in iBooks on the Mac

Remarquez le 8 où la valeur d'un texte a été mise à jour. Les boutons Connect and Update fonctionnent lorsque vous appuyez au bon endroit, mais aucun des autres ne fonctionne.

En guise de note, ce widget se connecte à un service Web sur le réseau en utilisant RemObjects SDK pour JavaScript, ce qui est vraiment cool. Le service Web fonctionne, si je peux simplement faire apparaître les boutons.

Mise à jour: J'ai remplacé le <div> Tag que Dashcode utilise pour un bouton avec un HTML réel <input type="button"> Et cela apparaît dans le iBook. Le texte n'apparaît toujours pas. C'est aussi un <div>.

Était-ce utile?

La solution

Je l'ai compris. Lors de l'enregistrement du widget, il doit être enregistré avec une version minimale de Mac OS X de 10.4.0 qui est considérée comme "en arrière-compatible". La valeur par défaut (au moins sur mon installation) était de 10.4.3. La différence est que lorsqu'il est enregistré en arrière-compatible, les bibliothèques sont incluses qui rendent les boutons et le texte. Pourquoi il a besoin de bibliothèques spéciales pour rendre du texte me dépasse.

Une note est cependant que la position texte est un peu gâchée lorsqu'elle s'exécute dans iBooks. Je ne pense pas qu'Apple ait terminé l'auteur IBooks et IBooks 2 avant de le publier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top