Codename One - 从URL中下载txt文件在iOS中不起作用

时间:2017-08-23 15:59:07

标签: ios codenameone

我有一个应用程序从URL下载txt文件,将其保存到存储,然后我对它进行一些解析。在Android和iOS的模拟器上,行为是预期的,并且工作正常。在实际的iphone上,来自URL的流是空白的。

public void getDailyMTX() {
        String mtxURL = "https://someURLhere.com/file.txt";
        FileSystemStorage fs = FileSystemStorage.getInstance();
        Util.downloadUrlToStorage(mtxURL, fileName, true);

        try {
              InputStream is = fs.openInputStream(fileName);
              s = Util.readToString(is, "UTF-8");
              Dialog.show("downloaded file", s, "OK", 
              null);
            } catch (IOException e1) {
              // handle exception
            }
      }

我把Dialog.show()放在那里用于调试目的,试图帮助我看看发生了什么。弹出对话框,其主体为空白。我非常困惑,因为在我的应用程序的早期版本中,此代码正常运行。不知道我搞砸了什么。谢谢!

1 个答案:

答案 0 :(得分:2)

您正在将文件下载到存储,但您尝试从 FileSystemStorage 中读取。这是两件不同的事情。在某些平台上,它将存储存储在文件系统中,这就是为什么在某些平台上可能会运气好的原因。但你不能指望这一点。

如果要使用FileSystemStorage,请使用Util.downloadUrlToFile进行下载。如果要使用存储,请使用Storage.createInputStream读取文件。