Codenameone 我在哪里可以买到适用于CN1模拟器的iPhone11皮肤?

Codenameone 我在哪里可以买到适用于CN1模拟器的iPhone11皮肤?,codenameone,Codenameone,AppStore现在要求6.5英寸元数据图像使用IPhone 11或高规格的IPhone X皮肤。请有人能告诉我它的方向,以便在我的Codenameone模拟器中使用 我正在安装最新的CN1 v6,它在我的.codenameone文件夹中最多有IPhoneX.skin,但我希望尽可能地证明未来,所以选择11。谢谢我们还没有iPhone 11的外皮,不过你可以在上面提交RFE。但这对大多数人来说并不重要 大多数人使用这些工具以便携方式生成屏幕截图: 我们还没有iPhone11的外皮,尽管你可以在上

AppStore现在要求6.5英寸元数据图像使用IPhone 11或高规格的IPhone X皮肤。请有人能告诉我它的方向,以便在我的Codenameone模拟器中使用


我正在安装最新的CN1 v6,它在我的.codenameone文件夹中最多有IPhoneX.skin,但我希望尽可能地证明未来,所以选择11。谢谢

我们还没有iPhone 11的外皮,不过你可以在上面提交RFE。但这对大多数人来说并不重要

大多数人使用这些工具以便携方式生成屏幕截图:


我们还没有iPhone11的外皮,尽管你可以在上面提交RFE。但这对大多数人来说并不重要

大多数人使用这些工具以便携方式生成屏幕截图:


我也有同样的问题。我使用不同的方法获得商店要求的一个或多个屏幕截图。简言之,我在有几个真实设备(如所需的iPhone11)的平台上执行应用程序,使用一段代码,通过REST请求以编程方式向我发送应用程序的一个或多个屏幕截图

请注意,在Browser Stack App Live上不可能发送电子邮件,这就是为什么我创建了自己的REST API来上传屏幕截图

这很简单,我在分享之前测试了以下解决方案。在安装了Apache+PHP的临时VPS上,或者在您的本地计算机上(如果您有公共IP),创建以下upload.PHP,记住使用您的实际url更新$server_url:

<?php 
header('Content-Type: application/json; charset=utf-8');
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
$response = array();
$upload_dir = 'uploads/';
$server_url = 'https://www.example.com/mydir/';
if($_FILES['screenshot'])
{
    $screenshot_name = $_FILES["screenshot"]["name"];
    $screenshot_tmp_name = $_FILES["screenshot"]["tmp_name"];
    $error = $_FILES["screenshot"]["error"];
    if($error > 0){
        $response = array(
            "status" => "error",
            "error" => true,
            "message" => "Error uploading the file!"
        );
    }else 
    {
        $random_name = rand(1000,1000000)."-".$screenshot_name;
        $upload_name = $upload_dir.strtolower($random_name);
        $upload_name = preg_replace('/\s+/', '-', $upload_name);

        if(move_uploaded_file($screenshot_tmp_name , $upload_name)) {
            $response = array(
                "status" => "success",
                "error" => false,
                "message" => "File uploaded successfully",
                "url" => $server_url."/".$upload_name
              );
        }else
        {
            $response = array(
                "status" => "error",
                "error" => true,
                "message" => "Error uploading the file!"
            );
        }
    }

}else{
    $response = array(
        "status" => "error",
        "error" => true,
        "message" => "No file was sent!"
    );
}
echo json_encode($response);
?>
最后,使用UITimer.timer5000、false、hi、->sendMeScreenshot这样的代码;在需要的时间之后,获取您感兴趣的表单的屏幕截图

在模拟器中测试,它应该可以工作。添加一些日志记录并在网络监视器中检查返回的JSON。如果一切正常,请使用浏览器Stack app Live打开应用程序,在本例中选择想要的设备iPhone 11。您将在VPS的choosen upload dir上找到屏幕截图。您可以使用scp下载或直接在浏览器中打开它们


如果您没有所需的设备,此解决方案非常有用,但请记住不要将upload.php保持在线状态,以免出现安全问题。

我也遇到过同样的问题。我使用不同的方法获得商店要求的一个或多个屏幕截图。简言之,我在有几个真实设备(如所需的iPhone11)的平台上执行应用程序,使用一段代码,通过REST请求以编程方式向我发送应用程序的一个或多个屏幕截图

请注意,在Browser Stack App Live上不可能发送电子邮件,这就是为什么我创建了自己的REST API来上传屏幕截图

这很简单,我在分享之前测试了以下解决方案。在安装了Apache+PHP的临时VPS上,或者在您的本地计算机上(如果您有公共IP),创建以下upload.PHP,记住使用您的实际url更新$server_url:

<?php 
header('Content-Type: application/json; charset=utf-8');
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
$response = array();
$upload_dir = 'uploads/';
$server_url = 'https://www.example.com/mydir/';
if($_FILES['screenshot'])
{
    $screenshot_name = $_FILES["screenshot"]["name"];
    $screenshot_tmp_name = $_FILES["screenshot"]["tmp_name"];
    $error = $_FILES["screenshot"]["error"];
    if($error > 0){
        $response = array(
            "status" => "error",
            "error" => true,
            "message" => "Error uploading the file!"
        );
    }else 
    {
        $random_name = rand(1000,1000000)."-".$screenshot_name;
        $upload_name = $upload_dir.strtolower($random_name);
        $upload_name = preg_replace('/\s+/', '-', $upload_name);

        if(move_uploaded_file($screenshot_tmp_name , $upload_name)) {
            $response = array(
                "status" => "success",
                "error" => false,
                "message" => "File uploaded successfully",
                "url" => $server_url."/".$upload_name
              );
        }else
        {
            $response = array(
                "status" => "error",
                "error" => true,
                "message" => "Error uploading the file!"
            );
        }
    }

}else{
    $response = array(
        "status" => "error",
        "error" => true,
        "message" => "No file was sent!"
    );
}
echo json_encode($response);
?>
最后,使用UITimer.timer5000、false、hi、->sendMeScreenshot这样的代码;在需要的时间之后,获取您感兴趣的表单的屏幕截图

在模拟器中测试,它应该可以工作。添加一些日志记录并在网络监视器中检查返回的JSON。如果一切正常,请使用浏览器Stack app Live打开应用程序,在本例中选择想要的设备iPhone 11。您将在VPS的choosen upload dir上找到屏幕截图。您可以使用scp下载或直接在浏览器中打开它们


如果您没有所需的设备,此解决方案非常有用,但请记住不要将upload.php保持在线状态,以免出现安全问题。

如果我正确理解了这个问题,问题是要获得与iPhone 11生成的屏幕截图完全相同的分辨率和相同的UI,但是没有iphone11。我添加了一个答案来实现这一点。可能,但这不是苹果的要求。从他们的网站上看不清楚。虽然答案很有趣!如果我理解正确的话,问题是要得到一个屏幕截图,它与iphone11生成的截图完全一样,具有相同的分辨率和相同的用户界面,但没有iphone11。我添加了一个答案来实现这一点。可能,但这不是苹果的要求。从他们的网站上看不清楚。虽然答案很有趣!