我正在尝试迭代我喜欢的项目(左侧边栏),并且以下代码引发错误:

LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL, kLSSharedFileListFavoriteItems, NULL);
LSSharedFileListItemRef itemRef = (__bridge LSSharedFileListItemRef)[favoriteItemsArray objectAtIndex:i];
if (LSSharedFileListItemResolve(itemRef, 0, (CFURLRef*) &url, NULL) == noErr)
{ ... }


每当迭代“ AirDrop”文件夹的链接时,“ LSSharedFileListItemResolve”都会引发警报:

“连接到服务器时出现问题。不支持类型为“ nwnode:”的URL”

该代码对于所有其他项目均能顺利运行。

任何想法如何避免这种警报?

谢谢,
妮莉

最佳答案

您可以使用inFlags参数控制它:

LSSharedFileListItemResolve(itemRef, kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes, &urlRef, NULL)

10-06 04:55