2017-09-20 7 views
1

ん:Androidデバイス上でルートファイルシステム:iOSのファイル://で始まりとAndroidはコードスニペットを検討していない

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; 

を、少なくとも私の場合、これは形式を返します。 「/ストレージ/エミュレート/ 0 .. "でもiOS上では" file:// var/mobile ... "のようなものです。 これは意図的ですか? iOSが "file://"を追加するのはなぜですか? Android上でファイルパスが正しく解決される理由(iOSではなく、ファイルが増えていた)を調べるのに数時間かかりました。

答えて

1

これについての問題がありましたが、最終的に形式的に一貫していなかった理由を正確には思い出せません。 A file: URLはAndroidとiOSで一貫して動作し、両方とも/で始まるファイルを受け入れる必要があります。

コードに変更を加えるのはあまりにも臆病だと思います。私は次回のアップデートのためにこれをAndroidで修正します。うまくいけばすべてを破ることはありません...

関連する問題