objective-c - 在 macOS 11 Big Sur 中禁用了 NSSavePanel 附件视图
问题描述
我在 XCode 中创建了一个新的 macOS 应用程序。
我添加了
com.apple.security.files.user-selected.read-write
带有值的权利YES
(以允许使用NSSavePanel
)在
AppDelegate.m
中,我实现applicationDidFinishLaunching
如下:- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { NSSavePanel* nssavepanel = [NSSavePanel savePanel]; NSButton* nsbutton = [[NSButton alloc] initWithFrame:NSMakeRect(0, 0, 50, 20)]; [nsbutton setTitle:@"Button title"]; [nssavepanel setAccessoryView:[[NSView alloc] initWithFrame:NSMakeRect(0, 0, 200, 80)]]; [[nssavepanel accessoryView] addSubview:nsbutton]; [nssavepanel beginWithCompletionHandler:^(NSModalResponse result) {}]; }
当我启动应用程序时,我看到一个带有按钮的面板。
在macOS 10.15.3 上,我可以单击附件视图中的按钮。
在macOS 11.0 Beta (20A4300b)上,我无法单击按钮——整个附件视图似乎已被禁用。(如果我使用runModal
orbeginSheetModalForWindow
代替beginWithCompletionHandler
,附件视图按预期工作。)这是一个错误吗?我在这里做错了吗?
解决方案
推荐阅读
- python - 如何使用 python 打印一系列字符串均值±标准差
- html - 使用引导程序对齐文本和图像
- kubernetes - 为什么我的服务间流量显示在 Kiali 的 Passthrough 集群中
- python - 使用python中的通用ID将数据收集到一行
- python - 提供 Locust 错误节点名或服务名,或未知
- javascript - 在javascript中重复将一个类添加到一个dom元素,或者在添加之前检查它是否存在,是否会占用更多内存?
- r - R - 在条形图描述中自动设置新行
- amazon-web-services - 对多个 IAM 角色应用相同的 IAM 策略
- r - R中plm包中具有三个固定效果的模型
- python - 从单词列表中获取 2 个连续的单词