我已经参考过此链接

iMedia

现在,我正在使用NSOpenPanel打开iPhoto库文件夹。

这是允许打开的代码。

int i = 0;
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseFiles:YES];
[openDlg setAllowedFileTypes:[NSArray arrayWithObjects:@"public.image",@"public.video",nil]];
[openDlg setAllowsMultipleSelection:TRUE];
[openDlg setAllowsOtherFileTypes:NO];

if ( [openDlg runModal] == NSOKButton )
{
    NSArray *files = [openDlg URLs];
    for( i = 0; i < [files count]; i++ )
    {
        NSLog(@"File path: %@", [[files objectAtIndex:i] path]);
    }
}


这段代码总是打开我的Finder库文件夹,因为我想直接打开Media Photo and Movies文件夹。

请给我任何解决方案。

我在这里附上了一个屏幕截图。



感谢和问候,

最佳答案

您可以考虑添加以下代码段:

如果用户将其iPhoto库移动到了一些非标准位置,这将无济于事。

10-08 12:09