nssavepanel相关内容

NSSavePanel无法更改文件名

在我的Mac应用程序中,我使用的是 NSSavePanel -但它的行为非常奇怪.有时我无法更改文件的默认名称. 我是这样使用它的: NSSavePanel * savePanel = [NSSavePanel savePanel];[savePanel setAllowedFileTypes:@ [@"jpg"]];[savePanel setLevel:CGShieldingWind ..
发布时间:2021-05-31 19:09:23 移动开发

NSSavePanel,CGImageDestinationFinalize和OS X沙箱

我正在使用NSSavePanel让用户选择要保存到我的应用程序中的图像。一切正常,直到我启用了应用程序沙箱和授权。选择一个已经存在的文件会出现问题。我的代码是这样的: //创建指向文件目标的URL和CGImageDestination保存。 CGImageDestinationRef imageDestination = CGImageDestinationCreateWithURL((C ..
发布时间:2020-10-10 00:04:51 其他开发

NSSavePanel无法在沙盒中工作吗? -OSX•目标C

我的应用程序中具有以下保存面板.我最近尝试对它进行沙箱测试,但是不幸的是,当沙箱保存似乎无法正常工作时. 我知道beginSheetForDirectory已贬值,所以可能这就是为什么它不起作用的原因?如何使它与沙盒一起使用? - (IBAction)saveButtonPressed:(id)sender { NSSavePanel *sp = [NSSavePanel sa ..
发布时间:2020-08-15 00:25:08 移动开发

macOS-如何让NSSavePanel在文件名中添加文件扩展名?

我正在使用此代码为用户提供选择,以指定用于在磁盘上保存纯文本文件的名称和位置.一切似乎正常,但保存的文件没有任何扩展名.实际上,我没有在代码的任何部分中指定扩展名,我在阅读NSSavePanel文档时没有注意到解释此选项的部分. 这是我正在使用的代码: let textToExport = mainTextField.textStorage?.string if te ..
发布时间:2020-08-12 02:18:26 移动开发

NSSavePanel:压缩“确认替换?"按钮.对话

在Nav Services的世界中,可以指定kNavDontConfirmReplacement作为创建NavDialogRef的选项,当使用已存在的文件名进行保存时,它不会要求用户确认文件的替换.如何指定可可NSSavePanel的等效行为? 解决方案 以下是操作方法: 添加委托以处理NSSavePanel回调 在您的代表中覆盖- (NSString*)panel:(id)sen ..
发布时间:2020-08-12 02:16:25 其他开发

将NSView保存到png文件?

我正在制作一个简单的程序,该程序可以为我玩的游戏创建游戏卡.我已将其发送给我的一些朋友进行测试,但他们确实希望它保存图像,而不仅仅是打印图像.我试图使其另存为.png文件.我必须在这里提问. 如何使其将视图保存为.png文件,包括视图的所有NSImageWells. 如何将NSPopupButton添加到NSSavePanel以允许用户选择格式? 非常感谢您的帮助. 解决方 ..
发布时间:2020-05-19 00:48:03 移动开发

Cocoa / OSX - NSSavePanel中没有显示子代的奇怪行为

我有一个具有奇怪行为的NSSavePanel实例:每当我打开它并点击一个目录的箭头(小扩展按钮),它显示一个不确定的加载图标在左下角,永远不会结束,而不显示目录/文件树。图像可以看到如下: 在这个例子中,我点击了”workspace“目录。并且面板没有显示子代。甚至奇怪的是,我再次点击它(重新绘制目录),然后再次单击(重新打开目录),它正确显示所有文件。 我的代码是如下: // ..
发布时间:2017-05-26 22:58:56 其他开发

NSSavePanel和沙箱

我在了解新狮友的沙盒时遇到一些问题。 我知道Lion包括一个名为 Powerbox的信任守护进程其工作是代表沙盒应用程序显示和控制打开/保存对话框。 像代码签名和应用程序沙盒指南说: p> 无论何时在沙箱中运行的应用程序调用NSOpenPanel或NSSavePanel对话框,AppKit都不会直接显示面板,对话。从开发人员的角度来看,这些面板的使用方式不需要更改代码;这个过程是 ..
发布时间:2016-12-07 23:19:05 其它移动开发

获取用户路径OS X中的库文件夹

我需要打开一个NSSavePanel与用户库文件夹作为目标文件夹。通常我通过在 [NSSavePanel beginSheetForDirectory] ​​中输入〜/ Library / 来实现。 这个工作正常,只要应用程序没有沙箱。对于沙盒应用程序,这将导致 NSSavePanel 尝试访问应用程序文档“框”中的文件夹。 我不能引用 / Users / username / Lib ..
发布时间:2016-12-07 18:11:25 其它移动开发

如何使用NSSavePanel来选择目录?

我需要用户选择现有的或新的目录,我的应用程序可以保存一些文件。 我可以使用NSSavePanel或者有另一个目录选择器类? 解决方案 NSSavePanel 无法选择文件夹,但 NSOpenPanel (NSSavePanel的子类)。您为-setCanChooseDirectories:和-setCanCreateDirectories :,设置YES,设置一个与-setPromp ..
发布时间:2016-12-07 18:09:19 其它移动开发

为什么NSOpenPanel / NSSavePanel显示内存泄漏?

不知道为什么,但是做一个简单的 [[NSOpenPanel openPanel] runModal]; 创建一个内存泄漏 - 见Leaks Instrument。 似乎已关闭。 这是一个自动发布的对象,应该不会在ARpool消耗后自动释放? 有没有办法解决这个问题? 解决方案 NSOpenPanel 这意味着你每次使用它时总是获得相同的对象实例。这意味着第一次调用 [NS ..
发布时间:2016-12-07 01:03:08 移动开发