我已经refered此链接如何在Mac OS X应用程序中直接从NSOpenPanel访问媒体部分(照片和电影)?
我现在用的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库文件夹,因为我想直接打开媒体照片和电影文件夹。
请给我任何解决方案。
我在这里附上了一个截图。
感谢&问候,
您的代码正在工作,非常感谢。但我无法点击视频。任何其他额外的东西所需的? – 2013-04-05 03:04:44
现在完成了哥们,我只是改变了allowFileType到@“public.video”替换@“public.movie”并且工作.. – 2013-04-05 03:10:36
嗨jaggie_Gamer!我想用openPanel做一个快速测试,答案aLevelOfIndirection回答了你,但我没有像你这样的结果;我的openPanel显示了iPhoto Library软件包的内容。你有没有在openPanel上添加任何选项,比如setCanChooseDirectories或setTreatsFilePackagesAsDirectories;将两个设置为NO。 – thebenjiman 2013-04-29 09:45:48