BrowserComponent不在iOS中工作,但在Android中工作
问题描述:
我想使用BrowserComponent为网站构建应用程序。它在android中按预期工作,但在iOS中无法使用。它将显示主窗体南部的后面,下一个和主页按钮。看到下面的代码BrowserComponent不在iOS中工作,但在Android中工作
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();
答
iOS需要HTTPS URL的iOS 9开始几乎所有东西。如果你有一个很好的理由来禁用这个功能,你可能可以通过Apples评估程序获得一个应用程序,参见https://www.codenameone.com/blog/ios-http-urls.html