Moin,
mir ist aufgefallen, dass der AppContent meiner User App eigentlich überall funktioniert, außer in der Knuddels iOS App.
Getestet habe ich das bisher mit Web am PC und am Handy sowie mit dem Applet. Dort wird der AppContent ganz normal angezeigt. In der iOS App scheint keiner der AppContent-Typen zu funktionieren, zu mindestens bei mir.
Zum Testen habe ich folgenden Code verwendet:
const App = new (function AppContainer() {
function sendAppContent (user) {
const htmlFile = new HTMLFile("start.html");
const headerbarContent = AppContent.headerbarContent(htmlFile, 200);
const overlayContent = AppContent.overlayContent(htmlFile, 200, 200);
const popupContent = AppContent.popupContent(htmlFile, 1000, 1000);
user.sendPrivateMessage(user.getClientType().toString());
//headerbarContent.setResponsive(true);
//overlayContent.setResponsive(true);
//popupContent.setResponsive(true);
//user.sendAppContent(overlayContent);
//user.sendAppContent(popupContent);
//user.sendAppContent(headerbarContent);
if (user.canSendAppContent(popupContent)) {
user.sendAppContent(popupContent);
} else {
user.sendPrivateMessage("Nicht möglich: popup");
}
if (user.canSendAppContent(overlayContent)) {
user.sendAppContent(overlayContent);
} else {
user.sendPrivateMessage("Nicht möglich: overlay");
}
if (user.canSendAppContent(headerbarContent)) {
user.sendAppContent(headerbarContent);
} else {
user.sendPrivateMessage("Nicht möglich: headerbar");
}
if (user.canShowAppViewMode(AppViewMode.Overlay)) {
user.sendPrivateMessage("Overlay erlaubt");
}
if (user.canShowAppViewMode(AppViewMode.Popup)) {
user.sendPrivateMessage("Popup erlaubt");
}
if (user.canShowAppViewMode(AppViewMode.Headerbar)) {
user.sendPrivateMessage("Headerbar erlaubt");
}
if (user.canShowAppViewMode(AppViewMode.Global)) {
user.sendPrivateMessage("Global erlaubt");
}
};
this.onAppStart = function () {
KnuddelsServer.getChannel().getOnlineUsers(UserType.Human).map((user) => {
sendAppContent(user);
});
};
this.onUserJoined = function (user) {
sendAppContent(user);
};
this.chatCommands = {
open: function (user, params, command) {
sendAppContent(user);
},
};
})();
Ergebnis unter iOS:

Ergebnis im Applet:

Weiß jemand, woran das liegen könnte oder übersehe ich etwas?
Ich meine, dass das früher in der App kein Problem war. Soweit ich mich erinnere, wurde der AppContent dort unabhängig vom verwendeten Typ einfach in dieser höhenverstellbaren Box geöffnet.
Hat sich da inzwischen etwas bei iOS bzw. bei den AppViewModes geändert oder übersehe ich etwas?
Danke vorab