os x 代码方式添加文件夹到Finder收藏栏中
来源:互联网 发布:深证指数收盘价数据 编辑:程序博客网 时间:2024/06/14 09:49
手动的方式
直接拖拽文件夹到Finder左侧栏的收藏栏中就可以了
代码方式
使用 LSSharedFileList 函数添加,使用的是CoreService framework,需要引入#import CoreServices/CoreServices.h
- (IBAction)btnAction:(id)sender { // 例如桌面上有aa bb cc dd 四个文件夹 NSArray *pathArr = @[@"/Users/lan/Desktop/aa" , @"/Users/lan/Desktop/bb", @"/Users/lan/Desktop/cc", @"/Users/lan/Desktop/dd"]; // 在当前用户home 目录下创建 sidebar 隐藏文件夹,再在隐藏文件夹下创建 sidebarTest 文件夹 NSString *homePath = NSHomeDirectory(); NSString *faPath = [homePath stringByAppendingPathComponent:@".sidebar/sidebarTest"]; NSFileManager *manager = [NSFileManager defaultManager]; NSError *erro; if([manager createDirectoryAtPath:faPath withIntermediateDirectories:YES attributes:nil error:&erro]) { if (erro) { NSLog(@"create direct error %@", erro); return; } }; // 创建符号链接到 sidebarTest 目录下 NSString *pathName = nil; for (NSString *path in pathArr) { pathName = [path lastPathComponent]; [manager createSymbolicLinkAtPath:[faPath stringByAppendingPathComponent:pathName] withDestinationPath:path error:nil]; } // 把 sidebarTest 文件加添加到 Finder 侧栏的收藏栏中 LSSharedFileListRef sflRef = LSSharedFileListCreate(NULL, kLSSharedFileListFavoriteItems, NULL); if (!sflRef) return; CFURLRef url = (__bridge CFURLRef)[NSURL fileURLWithPath:faPath]; LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(sflRef, kLSSharedFileListItemBeforeFirst, NULL, NULL, url, NULL, NULL); CFRelease(sflRef); CFRelease(item);}
注意
LSSharedFileListItemRef 等方法在10.11后已经不赞成使用了,你可以尝试使用 Finder 插件,或者你有更好的方法请告诉我。
0 0
- os x 代码方式添加文件夹到Finder收藏栏中
- Mac OS X系统中Finder边栏快捷文件夹失效且无法删除
- OS X技巧: alert dialog中button的切换,bash中用finder打开当前文件夹
- 在 Mac OS X 系统 Finder 中直接显示图片尺寸
- 在OS X的Finder中显示隐藏文件
- OS X入门 — Finder中显示隐藏文件
- 解决 OS X 10.9 打开Finder文件夹内容显示慢问题
- Mac实用小技巧--Finder左边栏添加文件夹
- [每日技巧] 在 Mac OS X 系统 Finder 中直接显示图片尺寸
- 9个小窍门让OS X中Finder用起来更顺手
- Mac OS X中Finder左侧“桌面”变为“Desktop”的解决方法
- 添加到收藏的js代码
- 在Finder中显示隐藏文件/文件夹
- 一、在Finder中查看文件夹大小:
- 在Cocos2d-x项目中,如何将自己的类添加到Classes文件夹下
- 在Cocos2d-x项目中,如何将自己的类添加到Classes文件夹下
- Show hide file in finder on Mac OS X
- Mac OS X Lion 10.7.2下面Finder搜索问题
- 算法之约瑟夫问题
- String、StringBuffer与StringBuilder的整理
- HDU 5858 Hard problem (几何)
- javaweb开发经验
- 第三方登录流程
- os x 代码方式添加文件夹到Finder收藏栏中
- CSDN(2109)找女朋友
- NOIP 提高 公约数
- FlowRadioGroup-自定义布局
- 数据结构实验之排序六:希尔排序
- JDBC JDBCTemplate Mybatis Hibernate
- 网站路径重写
- 图结构练习——判断给定图是否存在合法拓扑序列
- JavaWeb---MVC设计模式