iOS上按钮的CodenameOne图标丢失

iOS上按钮的CodenameOne图标丢失,codenameone,Codenameone,我有一个非常奇怪的iOS问题: 带有图标的按钮(或选项卡)会随着时间的推移而松开图标。 即 一开始它会工作,后来(过了一段时间)它会松开它的图标 重新启动应用程序不会有任何帮助,解决此问题的唯一方法是完全删除应用程序并重新安装它——但一段时间后,问题再次出现 因为我们不在任何地方存储图标信息,所以这必须是您这边依赖于存储的一些代码。你能在模拟器中重现这个吗?还有其他地方可以调用这些方法吗?我对tabstabs.addTab(“邮件”,FontImage.createMaterial)也有这个问题

我有一个非常奇怪的iOS问题:

带有图标的按钮(或选项卡)会随着时间的推移而松开图标。 即

一开始它会工作,后来(过了一段时间)它会松开它的图标


重新启动应用程序不会有任何帮助,解决此问题的唯一方法是完全删除应用程序并重新安装它——但一段时间后,问题再次出现

因为我们不在任何地方存储图标信息,所以这必须是您这边依赖于存储的一些代码。你能在模拟器中重现这个吗?还有其他地方可以调用这些方法吗?我对tabs
tabs.addTab(“邮件”,FontImage.createMaterial)也有这个问题(FontImage.MATERIAL\u MAIL\u OUTLINE…
。在这种情况下,一些选项卡会随机松开图标。这只会影响FontImage材质,仅在iPhone上,我无法在其他任何地方复制它。无论如何,这个应用程序对内存的要求很高,所以我不确定iOS是否会随机删除图形,但即使重新启动应用程序,问题仍然存在整个手机或应用程序的更新-相同的FontImage图标丢失且永远不会返回。我不知道iOS上的持久性,也许这就是原因?你能在一个独立的测试用例中复制它吗?我无法修复它,目前没有时间创建一个独立的测试用例。但是我使用的解决方法是简单地复制使用存储在资源文件中的图标访问FontImages。由于我们不在任何位置存储图标信息,因此必须使用依赖于存储的代码。您可以在模拟器中复制此代码吗?是否有其他地方调用这些方法?我对tabs
tabs.addTab(“Mail”,FontImage.createMaterial)也有此问题(FontImage.MATERIAL\u MAIL\u OUTLINE…
。在这种情况下,一些选项卡会随机松开图标。这只会影响FontImage材质,仅在iPhone上,我无法在其他任何地方复制它。无论如何,这个应用程序对内存的要求很高,所以我不确定iOS是否会随机删除图形,但即使重新启动应用程序,问题仍然存在整个手机或应用程序的更新-相同的FontImage图标丢失且永远不会返回。我不知道iOS上的持久性,也许这就是原因?你能在一个独立的测试用例中复制它吗?我无法修复它,目前没有时间创建一个独立的测试用例。但是我使用的解决方法是简单地复制将FontImage与资源文件中存储的图标对齐。
...
Font fnt = Font.createTrueTypeFont("native:MainLight", "native:MainLight").
         derive(Display.getInstance().convertToPixels(5, true), Font.STYLE_PLAIN);
Style s = new Style(button.getStyle().getFgColor(), 0, fnt, (byte) 0);

button.setIcon((FontImage.createMaterial(FontImage.MATERIAL_MAP, s)
                .toImage().scaled(iconSize, iconSize)));
...