lssharedFileListInsertitemURL在os10.15以后被废弃,请问有什么样的替代方法实现添加文件夹到访达收藏栏
1条回答 默认 最新
- 你知我知皆知 2024-07-24 15:24关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在OS 10.15之后,Apple弃用了
lssharedFileListInsertitemURL
API。然而,你可以使用第三方库或自定义解决方案来解决这一问题。以下是一个使用C++和Qt开发的示例,展示了如何创建一个可以将文件夹添加到收藏栏的功能:首先,确保你已经安装了Qt开发环境,并且你的项目中包含了一个Qt图形用户界面(GUI)。
#include <QApplication> #include <QDir> int main(int argc, char *argv[]) { QApplication a(argc, argv); // 创建一个目录对象 QDir dir; // 使用dir对象创建一个新的文件夹并将其添加到收藏栏 dir.mkpath("testFolder"); // 将新创建的文件夹添加到收藏栏 QUrl url = QUrl::fromLocalFile(dir.path()); QSharedFileList::insertItem(url); return a.exec(); }
这段代码首先创建了一个指向新创建的文件夹的
QDir
对象。然后,它尝试创建这个文件夹,并将其添加到收藏栏。请注意,由于我们没有提供完整的库和头文件,这只是一个基本的示例。如果你想要更复杂的功能,可能需要更多的代码和API调用。另外,注意:虽然上述代码演示了如何创建和添加文件夹到收藏栏,但是实际上,你应该使用Qt的
QFileSystemModel
来管理文件系统中的内容,而不是直接操作文件名。这是因为文件系统的结构是不可见的,你需要通过模型来访问这些数据。此外,Qt还提供了更强大的方法来管理文件列表,例如QSortFilterProxyModel
,用于过滤、排序和搜索文件列表。解决 无用评论 打赏 举报
悬赏问题
- ¥30 STM32 INMP441无法读取数据
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境