Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 以编程方式将文件夹添加到";地点;寻找者_Macos_Finder - Fatal编程技术网

Macos 以编程方式将文件夹添加到";地点;寻找者

Macos 以编程方式将文件夹添加到";地点;寻找者,macos,finder,Macos,Finder,我想知道如何通过编程将文件夹添加到Finder的Places侧边栏。我已经看到了通过Finder首选项修改它的方法,但我也看到一些应用程序实际上将文件夹添加到侧边栏中 如果有人对我应该查找的内容有任何建议/建议,我将不胜感激 (这是给雪豹和豹子的……希望它没有改变)试试这个: -(void) addPathToSharedItem:(NSString *)path { CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:path];

我想知道如何通过编程将文件夹添加到Finder的Places侧边栏。我已经看到了通过Finder首选项修改它的方法,但我也看到一些应用程序实际上将文件夹添加到侧边栏中

如果有人对我应该查找的内容有任何建议/建议,我将不胜感激

(这是给雪豹和豹子的……希望它没有改变)

试试这个:

-(void) addPathToSharedItem:(NSString *)path
{
    CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:path]; 

    // Create a reference to the shared file list.
    LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL,
                                                            kLSSharedFileListFavoriteItems, NULL);
    if (favoriteItems) {
        //Insert an item to the list.
        LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(favoriteItems,
                                                                     kLSSharedFileListItemLast, NULL, NULL,
                                                                     url, NULL, NULL);
        if (item){
            CFRelease(item);
        }
    }   

    CFRelease(favoriteItems);
}

最近似乎有人问了这个问题,并回答了这个问题:如何在沙箱中实现它?上面提到的方法失败了,只有一种直接写入该文件夹的方法对我有效:Di已经尝试过了,但它只有在沙盒模式被禁用时才有效。。(:(:有人知道如何在沙盒模式下在收藏夹中添加文件夹吗?。这在MAC OS 10.11上是不推荐的。对ElCapitan上支持的API有什么想法吗。@拉克希米斯你知道该使用什么吗?我也有类似的想法boat@Ben,虽然这里提到的代码不推荐使用,但它在OS 10.12.x上也可以正常工作在更安全的一侧设置ch挡块。