打开面板出现然后立即消失
我正在使用这段代码: NSOpenPanel *openPanel = [NSOpenPanel openPanel]; [openPanel beginForDirectory:nil file:nil types:[NSImage imageFileTyp…
Xcode 完成无法识别我的变量的类型
我正在创建一个对象:( NSMenu *appMainMenu = [[NSMenu alloc] initWithTitle:@"MyApp"]; 忽略我以编程方式创建此菜单而不是使用 Nib 文件的事实。…
自定义 NSPopUpButtonCell drawImage:withFrame:inView 未被调用
我有一个自定义 NSPopUpButtonCell,我正在尝试覆盖 drawImage:withFrame:inView。奇怪的是,drawImage 方法从未被调用,但图像出现在屏幕上。我缺少…
Aaron Hillegass _Mac OS X 的 Cocoa 编程_ 第 9 章问题
在 Aaron Hillegass 的 Mac OS X 的 Cocoa 编程 的第 9 章中,名为“开始编辑插入”的部分中,他解释了如何做到这一点。但令我困惑的是,他还做了很多…
“bezierPathWithOvalInRect”的参数 1 的类型不兼容;错误
我有以下代码: - (void)drawRect:(NSRect)dirtyRect { [[NSBezierPath bezierPathWithOvalInRect:[self theRect]] stroke]; } - (NSRect)theRect { r…
显示工作表时的动画(Cocoa)
当我在 Cocoa 中显示表格,特别是动画时,我遇到了一个问题。如何显示带有或不带有漂亮动画的工作表(纯 NSWindow/NSPanel)?它会自动为 NSSavePanel…
NSViewController 如何避免绑定内存泄漏? [有示例应用程序]
我正在尝试实现我自己的 NSViewController 版本(为了向后兼容),并且我遇到了绑定问题:由于绑定保留其目标,因此每当我通过文件所有者绑定时,我都…
子类化NSScroller,如何去掉右下角的白色方块?
我创建了一个类似 iTunes 的 NSScroller 子类,但是如果水平和垂直滚动条在 NSScrollView 或 NSTableView 中都可见,我会在右下角留下一个丑陋的白色…
如何处理默认 URL 方案
我想在我的应用程序中构建 URI(或 URL 方案)支持。 我在 + (void)initialize 中执行了 LSSetDefaultHandlerForURLScheme(),并在 info.plist 中设置…
OSX 10.6 上的 Appkit 示例
我正在尝试重新发明 Preview.app。有人告诉我 /Developers/Examples/AppKit 中的一些示例会对我有所帮助。然而,在我的10.6系统上,我没有这样的文件…
NSBitmapImageRep 中存在巨大的内存泄漏
我有一种方法可以分析从 CGImageRef 构建的 NSBitmapImageRep 内部的像素数据。这是相关代码: CGImageRef ref; // omitted code for initializing re…
未收到 NSApplicationWillTerminateNotification
我有一些代码需要在应用程序终止时运行。我为 NSApplicationWillTerminateNotification 注册控制器,如下所示: [[NSNotificationCenter defaultCente…