考虑代码段:
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上。
答案 0 :(得分:1)
这一段时间有一个问题,我不记得最终没有正式确定的确切原因。 file:
网址可以在Android和iOS上一致使用,两者都应该接受以/
开头的文件。
我想我们太胆小了,无法对代码进行更改。我会在Android上修复此问题以进行下一次更新,希望它不会破坏所有内容......