在QT

问题描述 投票:0回答:1

QT提供了不错的类。直接来自文档:

android ios qt mobile filesystems
1个回答
7
投票
QstandardPaths类提供了访问标准路径的方法。 此类包含在本地文件系统上查询标准位置的功能,用于常见任务,例如特定于用户的目录或系统范围的配置目录。

特别是您应该使用静态方法:

QStandardPaths

可以为主目录定义一个常见用法,如下所示:

QStringList QStandardPaths::standardLocations(StandardLocation type) 注意,我已经查询了返回的第一个条目,而无需检查它是否为空。

由于返回的对象为
never

在家位置为空!并非总是如此,但是文档对此非常详细,并且在每个特定平台上都返回了哪些位置。还请注意,如果未指定不同的话(有关特定案例的文档,请参见文档),则在

QString basePath = QStandardPaths::standardLocations(QStandardPaths::HomeLocation)[0]
中返回的第一个条目始终是
创作。 QT 5.5的文档为iOS和Android的内容是complete

。这是因为在较新的QT版本上,iOS文件系统得到了

且完全支持。对于小于5.2的版本而言,情况并非如此(例如,请参见封闭的
qtbug-34199
,但也请阅读

Qtbug-36171

有关iOS的更多详细信息。有关iOS的更多详细信息。
最终建议。如果您对Android/iOS设备与PC之间的sharing文件感兴趣,则可以选择一个良好的位置选择。请注意,在iOS中,必须定义用于文件共享的其他策略,即必须在您的应用程序的信息中设置键。
您应该将文件保存在
StringList中。您可以使用

StringList

来制作DIR,访问它们等。QStandardPathsQStandardPaths::DownloadLocation是独立的系统,还提供了将绝对路径返回到主目录的函数。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.