这两种获取系统临时目录的方法之间有什么区别?



来自api.flutter.dev:

var systemTempDir = Directory.systemTemp;

从这个插件:

Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;

Directory.systemTemp在iOS上至少比使用path_provider的getTemporaryDirectory()函数更正确!

它们的功能非常不同。

例如,Directory.systemTemp;变量返回iOS的/tmp文件夹,而getTemporaryDirectory()函数返回/Library/Caches值。

如果你在iOS上的Swift中尝试使用此代码获取临时目录

print(FileManager.default.temporaryDirectory)

您将得到/tmp/函数,这是Directory.systemTemp变量返回的内容,因此应该采用这种方法。

相关内容

最新更新