我想使用BrowserComponent为网站构建应用。它在Android中按预期工作但在iOS中不起作用。它将只显示主窗体南部的后面,下一个和主页按钮。请参阅以下代码
Form hi = new Form(new BorderLayout());
hi.getAllStyles().setMargin(0, 0, 0, 0);
hi.getAllStyles().setPadding(0, 0, 0, 0);
hi.getTitleStyle().setAlignment(2);
BrowserComponent don = new BrowserComponent();
don.setURL("http://www.mywebsite.org");
don.setPinchToZoomEnabled(true);
don.getAllStyles().setMargin(0, 0, 0, 0);
don.getAllStyles().setPadding(0, 0, 0, 0);
don.setSmoothScrolling(true);
Button next = new Button("",theme.getImage("next.png"));
Button home = new Button("",theme.getImage("home.png"));
Button back = new Button("",theme.getImage("back.png"));
next.setUIID("ButtonNext");
back.setUIID("ButtonBack");
home.setUIID("ButtonHome");
next.addActionListener((e)->{
don.forward();
});
home.addActionListener((e)->{
don.setURL("http://mywebsite.org");
});
back.addActionListener((e)->{
don.back();
});
Container grid = new Container(new GridLayout(1,3));
grid.add(back).add(home).add(next);
hi.add(BorderLayout.SOUTH,grid);
hi.getToolbar().setHidden(true);
hi.add(BorderLayout.CENTER,don);
hi.show();
答案 0 :(得分:2)
iOS要求HTTPS URL从iOS 9开始,几乎所有内容。如果您有充分的理由禁用此功能,您可以通过Apples审核流程获取应用,请参阅https://www.codenameone.com/blog/ios-http-urls.html