BrowserComponent不在iOS中工作但在android中工作

时间:2017-05-27 07:10:31

标签: codenameone

我想使用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();

1 个答案:

答案 0 :(得分:2)

iOS要求HTTPS URL从iOS 9开始,几乎所有内容。如果您有充分的理由禁用此功能,您可以通过Apples审核流程获取应用,请参阅https://www.codenameone.com/blog/ios-http-urls.html