根文件系统:iOS以file://开头,而android没有

时间:2017-09-20 13:26:36

标签: codenameone

考虑代码段:

    String[] roots = FileSystemStorage.getInstance().getRoots();

    String root = roots[0];
            for (int i = 0; i < roots.length; i++) {
                if (FileSystemStorage.getInstance().getRootType(roots[i]) == FileSystemStorage.ROOT_TYPE_MAINSTORAGE) {
                    root = roots[i];
                    break;
                }
            }
return root;

在Android设备上,至少在我的情况下,这会返回格式: &#34; / storage / emulated / 0 ..&#34;但在iOS上有类似&#34; file://var/mobile..."。 这是故意的吗?为什么iOS会添加&#34; file://&#34; ?花了我几个小时才发现为什么文件路径在Android上正确解析(我正在重复文件://)而不是在iOS上。

1 个答案:

答案 0 :(得分:1)

这一段时间有一个问题,我不记得最终没有正式确定的确切原因。 file:网址可​​以在Android和iOS上一致使用,两者都应该接受以/开头的文件。

我想我们太胆小了,无法对代码进行更改。我会在Android上修复此问题以进行下一次更新,希望它不会破坏所有内容......