gpt4 book ai didi

objective-c - 如何直接从 Mac OS X 应用程序中的 NSOpenPanel 访问媒体部分(照片和电影)?

转载 作者:行者123 更新时间:2023-12-03 17:40:50 29 4
gpt4 key购买 nike

我已经引用了此链接

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 库文件夹,因为我想直接打开媒体照片和电影文件夹。

请给我任何解决方案。

我在此处附上了一张屏幕截图。

enter image description here

感谢和问候,

最佳答案

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

    NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = nil;
NSURL *picturesURL = [fileManager URLForDirectory:NSPicturesDirectory inDomain:NSUserDomainMask appropriateForURL:NULL create:NO error:&error];
NSURL *iPhotoURL = [picturesURL URLByAppendingPathComponent:@"iPhoto Library.photolibrary"];

[openDlg setDirectoryURL:iPhotoURL];

// Now run the dialog

如果用户已将其 iPhoto 图库移动到某个非标准位置,这将无济于事。

关于objective-c - 如何直接从 Mac OS X 应用程序中的 NSOpenPanel 访问媒体部分(照片和电影)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15815183/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com