2017-09-20 4 views
1

Tenir compte extrait de code:racine: iOS commence par file: // et Android ne

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; 

Sur appareil Android, atleast dans mon cas, cela renvoie le format: «/stockage/émulé/0 .. "mais sur iOS quelque chose comme" fichier: // var/mobile ... ". Est-ce intentionnel? Pourquoi iOS ajoute "file: //"? Il m'a fallu des heures pour savoir pourquoi les chemins de fichiers se résolvent correctement sur Android (j'étais en train de refaire le fichier: //) et non sur iOS.

Répondre

1

Il y avait un problème à ce sujet il y a quelque temps et je ne me souviens pas de la raison exacte pour laquelle il n'a pas été rendu formellement cohérent par la suite. Une URL file: fonctionnera sur Android et sur iOS de manière cohérente et les deux devraient également accepter un fichier commençant par /. Je suppose que nous étions juste trop timide pour apporter cette modification au code. Je vais corriger cela sur Android pour la prochaine mise à jour, j'espère que ça ne va pas tout casser ...