0
私はここに来ました。私はあなたが私を助けてくれることを願っています。コードネーム、リンゴは私のアプリを拒否しました
iOS用に開発されたcodenameoneアプリは、シミュレータで正常に動作します。 Appleにサブミットしましたが、このメッセージで拒否しました:
"具体的には、ユーザー名とパスワードのフィールドが応答しないことがわかりましたので、添付のスクリーンショットを参照してください。
最初のビューはログインフォーム、ユーザー名とパスワードです。
使用したコードcodenameoneは次のとおりです。
@Override事前に
protected void onMain_BtnEntrarAction(final Component c, ActionEvent event) {
String usuario = findTxtUsuario().getText().trim();
String password = findTxtPassword().getText().trim();
if (usuario.compareTo("") == 0 || password.compareTo("") == 0) {
Dialog.show("Ecobiocar SAS", "Ingrese Usuario y Contraseña", "OK", null);
} else {
ConnectionRequest cr = new ConnectionRequest() {
Hashtable h;
boolean valido = false;
@Override
protected void postResponse() {
valido = Boolean.valueOf(h.get("success").toString());
if (valido) {
Storage.getInstance().writeObject("usuario", h);
showForm("Servicios", null);
} else {
Dialog.show("Ecobiocar SAS", "Usuario NO Válido", "OK", null);
}
}
@Override
protected void readResponse(InputStream input) throws IOException {
JSONParser p = new JSONParser();
h = p.parse(new InputStreamReader(input));
}
};
cr.setUrl("https://www.domainname.com/dirname/servletName");
cr.setPost(true);
cr.addArgument("task", "1");
cr.addArgument("usrname", usuario);
cr.addArgument("password", password);
InfiniteProgress prog = new InfiniteProgress();
Dialog dlg = prog.showInifiniteBlocking();
cr.setDisposeOnCompletion(dlg);
NetworkManager.getInstance().addToQueue(cr);
}
}
感謝。
添付されたスクリーンショットを表示することはできますか、それとも無関係ですか? – devRicher
「iOS向け」と言えば、アプリストアに送信する前にiOSデバイスで試してみるという意味ですか?もしそうでなければ、常にそれをしてください。 iOSが無効なSSL証明書のためにネットワーク接続をブロックしている可能性があります。彼らは、サーバが持つSSLのサポートのレベルでは本当にうんざりです。あなたがiOSデバイスでテストしてもうまくいけば、これは問題として排除されます。 –