Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Cocoa_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Cocoa-模式窗口,后面有动画NSOpenGLView

我有一个NSWindow子类(GameWindow),其中包含一个NSOpenGLView子类(GameView) 应用程序已打开窗口(不会全屏显示) GameView中的OpenGL动画每秒由计时器触发约30次 出于演示的原因,无论应用程序中发生了什么,GameView动画都必须继续。它应该停止的唯一时间是在发生致命错误的情况下 我需要在GameWindow中的动画继续时,显示各种“模式”Cocoa窗口(例如,选择新游戏、确认退出等)。其中一些可能是工作表,但主要的工作表需要显示为独立窗口(包

在Cocoa中每分钟运行一次函数

我想知道是否有办法在Cocoa中每分钟运行一个函数。一、 就个人而言,如果用户退出,他们会在用户键入内容时使用此功能保存内容,但我在Twitter客户端中也看到了这种效果。当用户保持窗口打开时,它将每x分钟自动更新一次,无需用户输入。这似乎是很常见的,而且语言允许,我只是找不到关于它的文档 谢谢你的帮助 查看下面的链接。这正是你想要的。您可以创建一个NSTimer,它可以重复任意时间,并使用指定的参数调用特定的函数 一、 就个人而言,如果用户退出,他们会在用户键入内容时使用此功能保存内容,但我在

Cocoa NSTextView文本的不可编辑区域?

我有一个NSTextView,其中包含供用户编辑的数据,但我想用不可编辑数据的页眉和页脚将其包围起来,让用户了解上下文 我认为NSTextView无法处理可编辑/不可编辑混合数据的概念,因此我提出了一些想法 a) 使用带有自定义单元格的文本附件绘制页眉和页脚 b) 在NSScrollView中有3个NSTextViews c) 使用属性来确定不能编辑的内容,并使用委托方法来防止编辑,这可能是我最喜欢的,因为它可能是干扰最小的 我遗漏了什么,还有更好的想法吗?NSTextView委托方法将允许您这

Cocoa 基于WebKit的Mac应用程序能否使用Safari中的HTML5数据库?

我在一个基于WebKit的应用程序上工作,它为一个大型电信客户机“运行”几个不同的web应用程序。最近的Safari版本越来越慢地将更改写入共享cookie缓存,我正在寻找替代方案,以将会话从Safari转移到我们的客户端WebKit应用程序 我想使用新版Safari中的HTML5数据库支持,这就是我们的问题所在。我可以在Safari中创建一个新的db,但是当我尝试使用我们的WebKit客户端时,db显然被删除了,我也无法在客户端创建一个新的db 在基于WebKit的应用程序中,我是否需要使用设

Cocoa 通过AppleScript创建新文档会导致文档没有标题

我正在制作一个基于CocoaNSDocument的可编写脚本的应用程序。如果我尝试使用以下AppleScript创建新文档: tell application "MyApp" to make new document 创建了一个新文档,但其标题为零。关于为什么会发生这种情况以及如何解决它,有什么想法吗?我快速查看了TextEdit开发人员示例代码(/developer/Examples/TextEdit),看看它是否能说明这一点。Document.m的-init方法中有一条注释说: // As

Cocoa 如何对NSMutableDictionary的NSMutableArray排序?

我有NSMutableDictionary(NSString对象)的NSMutableArray。其中一个NSString对象实际上是一个日期,我需要根据该日期对NSMutableArray进行排序,我不希望它将日期排序为字符串。我该怎么做呢?您需要使用该方法。例如: NSInteger comparator( NSDictionary *d1, NSDictionary *d2, void *context ) { return [[d1 objectForKey:@"date"] com

Cocoa 使用代码将NSRect居中

嘿,大家好,我有一个正在处理的项目,我注意到我在某个x,y坐标处绘制的NSRect是我正在处理的分辨率的中心,如果分辨率发生变化,它就不是中心。我理解这一切是如何运作的 问题是,我的项目将以多个分辨率显示。是否有人知道将NSrect居中的可能解决方案,而不管屏幕的外观或分辨率如何。我将我的类声明为具有自定义绘图的NSPanel。任何关于可能的解决方案的想法都会很有帮助。谢谢大家 这是NSRect的x、y、宽度和高度 NSRect windowFrame = NSMakeRect(400, 500

Cocoa 从[[class alloc]init]返回nil是否被视为良好实践?

这是Objective-C中的常见习语吗 我只在[[NSImage alloc]initWithContentsOfFile:str]上看到过这个,它总是让我觉得有内存泄漏,因为我调用了alloc,咒语是: “调用alloc,您必须调用release”-除非这是您不需要调用的情况之一。这是一个常见的习惯用法,表示初始化对象时出错。您是正确的,但是,必须释放分配的实例。所以模式是 - (id)init { self = [super init]; if(self != nil) {

Cocoa 如何让dock重新加载所有dock tile插件?

我正在制作一个使用dock tile插件的应用程序。但是,当我重新编译dock tile插件时,dock仍然使用旧插件,即使我killalldock。解决这个问题的唯一方法是重新启动我的Mac电脑,但我不想因为我做的每一个小小的代码更改而重新启动它。此外,dock tile插件的文档记录也很差。有人能帮我吗?我通过使用NSAlert和可访问性检查器发现一个名为SystemUIServer的进程负责dock tile插件。只要做: $ killall SystemUIServer 这将重新启动S

Cocoa 更改默认帮助键行为

我有一个NSWindowController的子类。在我的子类中,我有一个keyDown:方法 当我按下键盘上的帮助键时,不会调用我的keyDown:方法,我希望它是我需要做的自定义操作 现在,当我按下帮助键时,光标变为问号 有人知道如何覆盖帮助键的默认行为吗?这是下一步的中断保留 我在2006年6月就此事提出了申请。它被关闭为“行为正确”,指出这是一种“上下文感知帮助模式”,并指出苹果键盘不再有帮助键 我反对的理由是,无论是用户还是开发人员都没有这方面的文档,因此帮助模式在任何情况下都不会提供

Cocoa 对NSTextView的更改未到达屏幕

我有一个NSTextView,它由我自己组装的一个文本系统支持,就像Cocoa文档中文本系统概述中的“手工组装文本系统”部分一样。它成功地在屏幕上显示NSTextStorage的内容 但当我输入时,屏幕上的文字似乎没有变化。如果选择文本,则选择的形状表明文本已更改。如果我将文本复制并粘贴到TextEdit中,我甚至可以看到我的编辑。如果我输入的足够多,我可以让它抛出一个异常: NSRunStorage, _NSBlockNumberForIndex(): index (5897) beyond

Mac OSX、NPAPI中的Cocoa事件模型、NSView和进程外插件

目前chrome有进程外插件。Firefox4将使用相同的型号 这意味着插件过程现在与浏览器过程分离。 插件进程可能根本没有窗口 我的插件基于NSView 在cocoa事件模型之前,当我可以在浏览器进程中访问NSWindow时,我所要做的就是将我的视图添加为窗口中contentView的子视图 [[the_window contentView] addSubview:my_view] 我不需要自己处理事件。它自己起作用了 但现在,我将npcoacoaevents转换为事件处理代码中的NSEv

Cocoa 如何在窗口关闭时获得通知

我怎样才能注意到一个窗口应该或将要关闭?我想要一个窗户可以关上的东西。不幸的是,例如,NSWindowController没有UIViewController那样方便的方法。那么,这样做的最佳实践是什么 谢谢 –f根据NSWindow文档,窗口将在即将关闭时发布NSWindowWillCloseNotification通知。您的控制器可以观察此通知。它还将向其代理发送一条windowWillClose:消息::因此,Cocoa确实有类似windowWillClose:的功能。☺有没有像windo

Cocoa 像iOS一样的图像覆盖/遮罩渐变

我希望用Cocoa/Core Graphics复制iOS上为uitabaritem设置图像时出现的过程。选择选项卡栏项目后,图像将覆盖渐变 比如说, 变成 我不确定我应该做什么来达到这个效果。图像似乎掩盖了梯度。任何指向正确方向(或代码!)的指针都将非常受欢迎。您可以使用带有alpha通道的单色CGImage(与大多数iPhone工具-/tabbar图标一样)作为遮罩。基本上,您会对单色图像使用CGContextClipToMask。然后绘制渐变,然后将其剪裁到遮罩图像。您可能还想看一下的代

Cocoa 如何显示一组大小基于用户输入的矩形?

我读过《可可绘画指南》,读过很多博客,等等。我觉得我错过了一些东西 这就是我想要完成的,如果你对书籍、博客、教程有任何指导,我将不胜感激 我试图在自定义视图中绘制一组矩形,用户可以在其中更改每个矩形的宽度和高度。当用户按下按钮时,矩形将显示在视图中。它们还可以在自定义视图中移动矩形。最终,我希望用户选择每一个的颜色,但现在,我只想得到要绘制的矩形。 我不明白的是,我是否需要数组的控制器类,或者数组代码是否在我的视图控制器类中。我希望能够有自己的矩形类用作模型 提前感谢您的帮助 我将拥有一个控制器

Cocoa 核心数据分为两种价值观

在完全使用核心数据和绑定编写的项目中,我有两个包含浮点值的文本字段。我想创建第三个文本字段,即第一个字段除以第二个字段。使用核心数据的最佳方式是什么?我应该为第三个字段创建一个自定义访问器吗?在NSManagedObject子类中创建一个方法-thirdValue,用于计算: - (CGFloat)thirdValue { return value1 / value2; // should probably do a value2 != 0 check } 然后是类的+keypathsfo

Cocoa 能否从Mac应用程序中安装Safari扩展?

我想知道如何通过我构建的Mac应用程序安装Safari扩展 熟悉Mac SDK的人知道如何实现这一点吗 我建议你做些 [[NSWorkspace sharedWorkspace] openFile:@"path/to/myextension.safariextz" withApplication:@"Safari"]; 谢谢,天哪,听起来应该行得通。我想知道是否有办法通过命令行安装safari扩展。omz提供的这行代码在GUI应用程序和命令行应用程序中都可以使用。对于可以输入的命令行,而不是在

Cocoa 我应该保留makeViewWithIdentifier:owner:返回的视图吗?

以下哪项是正确的 NSTableCellView *cell = [outlineView makeViewWithIdentifier: [tableColumn identifier] owner: self]; // Do stuff… return cell; 或 我很困惑,因为makeView…方法返回一个自动删除的视图,而当表视图仍然存在时,无法释放表视图单元格。表格视图是否保留单元格本身 多谢各位 由于您没有指定,因此我假设此代码来自您对NSTableView的-tableVie

Cocoa NSManagedObject未保存

如果之前已经回答过,我表示歉意,但我找不到推荐人。我第一次尝试Cocoa/obj-c。我正在尝试开发一个应用程序,它将通过http(la s3)与远程备份系统同步,并且在一些基本的核心数据问题上步履蹒跚 我已经创建了一个实体,可以毫无问题地调用它。当我在NSManagedObjectContext上调用save时,问题出现了 我不打算包括调用对象上下文/模型所涉及的所有方法,因为日志输出应该(我认为)验证它是否按预期工作 最好使用代码和适当的日志条目进行描述 *首先,为了进行说明,我正在调用托

Cocoa 以编程方式设置OSX Lion全屏桌面映像

在OS X Lion中,当用户切换应用程序全屏时,窗口向右移动到新空间,该新空间具有默认背景 在QuickTime X中,当用户切换全屏时,创建的新空间上的桌面背景为黑色 是否有代码为新创建的空间创建自定义桌面映像? 我知道,可以通过系统首选项更改Lion中每个空间的桌面背景,但我不需要更改它,而是在创建空间以使应用程序全屏运行时,将其设置好。不幸的是,没有。将应用程序转换为全屏时会显示默认的亚麻织物纹理(这样它就有了自己的空间) 可以使用NSWorkspace中提供的方法为普通的非应用程序空间

Cocoa 绑定/侦听Mac OSX Lion 10.7.2中的端口失败

我正在尝试在MacOSX 10.7.2(Lion)下设置SilverLight策略服务器。这要求我创建一个套接字并将其绑定到端口943,因为SilverLight请求该端口上的策略文件。不幸的是,我似乎无法在该端口进行绑定,因为绑定调用在errno=49时失败。我想我没有访问该端口的权限。也许我需要root权限?或者我需要将此端口转发到另一个可以绑定的端口吗?我对网络编程有点陌生,所以非常感谢您的帮助!我还附上了我的源代码。也许我做错了什么,不过如果我使用SilverLight限制端口4502-

Cocoa 如何为显示的iImageBrowserView获取NSBitmapImageRep?

我有一个两窗格的NSSplitView,其中一个子视图是IKImageBrowserView。在使用CATTransition设置NSSplitView动画之前,我需要捕获它的位图以交换到位 使用cacheDisplayInRect不会捕获IKImageBrowserView内容,但会捕获其他窗格的内容。我认为这可能是因为IKImageBrowserView有自己的层树 有人能证实这是真的吗 NSBitmapImageRep *imageRep = [self.imagesSplitView b

在Cocoa中创建SIMBL插件

我想制作一个非常基本的SIMBL插件——只需在Safari中添加一个新菜单。 这就是我尝试过的: 我在plist中添加了以下内容: <key>NSPrincipalClass</key> <string>MySamplePlugin</string> <key>SIMBLTargetApplications</key> <array> <dict> <key>Bun

Cocoa Swift在初始化后创建奇怪的值

我用向量/矩阵创建了一个非常简单的基类 class base { var matrix: [Float]? } class someClass : base { override init() { super.init() self.matrix = [1.2, 0.9, 1.1, 1.0, 0.8] } } 为什么我的数字不是1.20000000,0.9000000等等?检查所附屏幕截图中的控制台输出。如果我将矩阵改为[加倍],我们会得

Cocoa NSStream中有多个NSStreams,具有多个流的NSNetService

基本上,我使用NSNetService,它为您提供一个i/o流对 - (void)netService:(NSNetService *)sender didAcceptConnectionWithInputStream:(NSInputStream *)inputStream outputStream:(NSOutputStream *)outputStream 我需要同时使用多个流 如何让多个NSStream在一个NSStream中工作?这样我就可以让多个流与NSNetService一起工作

Cocoa 为什么使用initWith。。方法,而不是;“类别/工厂方法”;在Objective-C中?

我已经在Objective-C中编写代码几个月了,我注意到有时类是用init方法实例化的(如文档所建议的)。因此,必须先alloc,然后init。[[Example Class Alloc]initWithProperty1:andTwo:]。然而,有时文档建议使用“工厂方法”作为构造函数。例如[NSArray arrayWithObjects:u u] 似乎使用工厂/类方法可以在幕后完成分配,而实际方法与init AFAIK无法区分 因此,选择其中一个的实际原因是什么?我对这两种方法的分析是否

Cocoa NSOutlineView-如何获取水平滚动条

我正在尝试创建一个简单的文件夹浏览器,使用NSOutlineView显示树结构。将monoMac和Xamarin Studio与XCode界面生成器一起用于UI 我现在的问题是如何将列调整为内容的宽度和/或如何修剪列中显示的文本 我尝试的第一个设置是启用AutoresizesOutlineColumn。 这确实会在一定程度上调整列的大小,但是一旦它遇到带有连字符的名称,它只会调整到第一个连字符的大小,并且从那里看起来它不会进一步调整大小 接下来,我尝试启用将列的大小设置为“autoresizew

Cocoa Can';隐藏NSSplitView分隔符

我有一个拆分视图,看起来像: |来源|过滤器|列表|详细信息| 我想以编程方式隐藏筛选器,以便在NSSplitView委托中使用 -(BOOL)splitView:(NSSplitView *)splitView shouldHideDividerAtIndex:(NSInteger)dividerIndex 隐藏我正在使用的过滤器部分 [[[[self splitView] subviews] objectAtIndex:1] setHidden:YES]; [[self splitView

Cocoa NSMatrix的NSUserDefaults

谢谢你的帮助。我有一个NSMatrix,其中有两个单选按钮,用于使用selectedIndex绑定保留用户定义的选择。我还有两个按钮操作,可以切换相同的NSMatrix单选按钮选择 而且 [sizeMatrix selectCell:[sizeMatrix cellWithTag:1]]; 在这些相应的(按钮)操作中,我需要为链接的NSMatrix选择设置必要的NSUserDefaults。我尝试了以下方法,但没有成功: [[NSUserDefaults standardUserDefault

通过Cocoa向iCal添加订阅

我想在iCal中添加订阅,就像它在通讯簿中一样:通讯簿为iCal提供我联系人的生日。 我想在iCal中添加类似的内容:我想计算东部和东部的假期,并让iCal从我的程序中提取这些日期 有人对可可API有什么想法吗 提前谢谢 首先看一下。请注意,生日日历使用特殊的私有API。这是为了使其不可由用户编辑,同时即使在通讯簿未运行的情况下仍会更新。所以你不能完全匹配它。但正如Abizer指出的,日历存储可以用于以编程方式创建和编辑日历

Cocoa 关于NSWindowController和NSPersistentDocument核心数据教程的问题

在报告的“实施概述”部分中指出: 在nib文件中创建新的顶级对象的一个问题是,当您使用绑定时,对象会保留绑定到的其他对象。这意味着必须断开绑定,以确保文档关闭时没有保留周期。此外,由于新控制器拥有的nib文件包含顶级对象,并且控制器的类不从NSWindowController继承,因此需要在关闭窗口时释放顶级对象 为什么不让控制器继承NSWindowController?这有什么原因不起作用吗?或者这只是一个风格问题?在本例中,它指的是控制图纸而不是窗口。从技术上讲,工作表是一个窗口组件,而不

Cocoa NSWindowController子类从nib初始化不';t使用-initWithCoder:?

我已将NSWindowController的一个自定义子类添加到Cocoa项目中,并将子类的一个实例添加到应用程序的nib中。我希望在加载nib时看到对-initWithCoder:方法的重写被调用,但事实并非如此。为了进行调试,我添加了一个常规的-init方法,并在其上设置了一个断点,而且在加载nib时确实遇到了断点 这实际上可以使一些事情对我来说更简单(例如设置windowNibName),但我不明白Cocoa为什么会这样做。我读过的所有文档都表明-initWithCoder:是我应该重写的

Cocoa Mac应用程序的Xcode“构建和归档”按钮已禁用。为什么?

我正在构建Mac应用程序,但“构建和归档”菜单项已禁用。我正在运行Xcode 3.2.4和OS X 10.6.5。有什么建议吗?下载并安装应用程序工具包,为我修复了它 可以在Mac developer程序的索引页上找到应用程序工具下载的链接。下载并安装应用程序工具包,为我修复了它 可以在Mac developer程序的索引页上找到应用程序工具下载的链接

在Cocoa中未定位的字体集合名称

我使用[[NSFontManager sharedFontManager]collectionNames]获取所有集合,但我看到一些未翻译的字符串(例如“com.apple.AllFonts”)。有没有办法将它们本地化?我看那本字体书翻译得很成功。也许我做错了什么 谢谢 -Albe苹果在其所有内部集合名称前加上“com.Apple”前缀,可能是为了避免冲突。根据您正在做的工作,您可以: 跳过任何以“com.apple”开头的集合名称——它们不是用户创建的集合 如果一个集合以“com.apple

Cocoa NSEvent-NSLeftMouseDown

我正在尝试使用NSEvent和鼠标单击来触发基本函数。例如,按下鼠标左键时关闭窗口。这种方法还需要什么 谢谢 - (void)mouseDown:(NSEvent *)theEvent { if ([theEvent type] == NSLeftMouseDown){ [window orderOut:nil]; } } 假设这是在自定义视图中,并且连接了窗口插座(或者在将视图添加到superview中时,用[self window]填充该变量),那么您就只需要这些了。不

如何判断Mac Cocoa应用程序是正常启动还是作为登录项启动?

是否有任何方法可以判断Cocoa应用程序是否已作为日志项启动,而不是双击它?据我所知,没有适当的方法来检查这一点,但有一些想法: 最佳解决方案: 创建两个不同的应用程序,例如应用程序和应用程序启动器。 将应用程序添加到应用程序文件夹中,将应用程序添加到启动项目中。 当应用程序启动器启动时,只需使用特定标志启动应用程序。 我希望这是清楚的:) 其他“丑陋”选项: 检查应用程序是否实际列在登录项中: 使应用程序记录其启动的确切时间。 然后将其与用户上次登录的时间进行比较。 finger命令提供此信

Cocoa 核心音频和从音频设备检索数据源

我已经通过使用AudioObjectPropertyAddress和AudioObjectGetPropertyData()从音频设备获取了数据源列表 是否有可能在不进行设置的情况下获取数据源的卷? 获取数据源卷的唯一方法是: 将我感兴趣的数据源id设置为设备的当前数据源 获取设备的音量 这是相当烦人的,因为在查询卷之前,我必须监听数据源集完成的回调,这是一个麻烦,因为我想查询此设备上的几个数据源 提前谢谢 我认为您需要使用低级别来完成此任务。这有一些示例代码,允许您获取设备ID并获取特定设备的

Cocoa CoreData阻止删除默认值

我在基于coredata文档的应用程序中有一个实体 我有一些默认值,这些值是在为该实体创建新文档时创建的 我需要能够允许用户添加和删除该列表(很容易做到),但防止用户删除默认值(找不到答案) 谢谢你的回复,这是一个很好的选择,在这种情况下,我想我会使用它 我想知道是否有人知道如何验证删除。。。。因此,如果一个人单击删除按钮,它将经历一些逻辑(复杂或简单,取决于应用程序),然后要么忽略单击,要么实际删除对象 我已经看过validateForDelete方法:但是关于它的文档很少,我不确定这是否是

使用Xcode Cocoa应用程序创建设备驱动程序

如果有人对此有所了解,请给出一些建议。。 感谢您的重播请注意,只有在实现了驱动程序的代码并成功构建之后,运行kextlibs才会起作用。在XCode中,一旦达到了这一点: 建立你的知识库 在项目的文件树中,在“产品”下找到kext 打开终端窗口,键入kextlibs,后跟空格 从XCode中拖动kext并将其放到终端窗口上 按Enter键,几秒钟后,您将获得如下输出: 对于所有体系结构: com.apple.iokit.IOStorageFamily=1.6.3 com.apple.kpi.

Cocoa 可转换属性的奇怪警告

我使用的是可转换属性,一切正常,而不是那些警告: 15.10.11 22:14:07,191 cdtool: CoreData: warning: no NSValueTransformer with class name 'ArrayToDataTransformer' was found for attribute 'directions' on entity 'DatabaseConnections' 15.10.11 22:14:07,191 cdtool: CoreData: warn

Cocoa 我应该如何在应用程序沙箱中迁移CoreData文档?

我正在尝试更新基于CoreData的应用程序,以满足在沙箱中运行的要求。然而,事实证明迁移是困难的。似乎NSPersistentDocument试图就地执行迁移,并希望在未经用户许可的情况下保存到磁盘。因此,轻量级迁移会失败 我只能想象,我需要一个人来避免在磁盘上进行迁移,但我不知道如何在NSPersistentDocument中做到这一点。建议将NSDocumentController子类化并重写makeDocumentForURL:。。。检查是否需要迁移。我假设当时的逻辑是创建一个新的无标题

cocoa:分割视图的奇怪紫色约束

如果如下图所示添加三个拆分视图,则第三个拆分视图(称为splitView-3)将自动为该拆分视图中的自定义视图生成约束,如customview1的高度(42)。因此,我无法在Interface Builder中更改customview1的高度 为什么Interface Builder会自动为customview1生成紫色约束,如高度(43) 任何帮助都将不胜感激 它之所以生成,是因为您在superview中将视图的大小手动调整为特定高度。将约束(在“大小实用程序”面板中)升级为用户约束并将其删除

Cocoa 当鼠标靠近窗口边缘时如何自动滚动

我有一个(大)NSImageView嵌入在一个(小)NSScrollView中。如果鼠标靠近窗口边缘,我想自动滚动,我该如何做?您可以创建一个NSTrackingArea,在鼠标进入视图的特定区域时收到通知,然后使用NSResponder的滚动。。滚动视图的例程。Cocoa有一个名为的内置方法,当跟踪鼠标事件时,该方法将自动滚动封闭的滚动视图,并且光标位于滚动视图的剪辑视图之外

Cocoa 自动调整NSTextView和/或NSScrollView的大小

我在一个NSView中有一个NSTextView(一个nspover正在使用它,不知道它是否相关),我正在尝试以编程方式自动调整大小(cf标题) 我一直在努力解决很多问题,即: 查看给我异常大小值的NSLayoutManager和usedRectForTextContainer (usedRectForTextContainer:{{0,0},{0.001,28}) 修改NSScrollView框架,[NSScrollView内容视图],[NSScrollView文档视图] 摆脱自动布局

Cocoa 如何在NSTableCellView子类中接收鼠标单击?

我已将NSTableCellView子类化,以进行一些自定义绘图。当包含NSOutlineView的高亮显示样式设置为None时,我的视图将接收鼠标向下事件。 当我将NSOutlineView的突出显示样式更改为常规时,我的视图不再接收其鼠标向下事件 如何将鼠标向下事件传递到视图,同时保持大纲视图的高亮显示样式为常规?显然NSTableView覆盖-hitTest:以实现行选择/拖动/等功能-这将解释为什么高亮显示样式为无 根据: 指定子视图应如何响应事件 […]如果创建表视图子类,则可以重写v

Cocoa 在沙盒环境下关闭NSSavePanel

在沙箱环境中,NSSavePanel由Powerbox进程控制 我想知道是否有一种方法可以关闭NSSavePanel,而不用用户显式单击“取消”或按Esc键?例如,如果我想在NSSavePanel的附件视图中添加“dismise”按钮,有没有办法做到这一点?事实上,苹果公司禁止在沙盒下调用ok:方法,但cancel:仍然有效。通过测试应用程序验证。用例是什么。。?这听起来像是一个非常混乱的用户体验,我的方式描述。

Cocoa 将自定义操作添加到界面生成器(右键单击)

问题很简单:如何再添加一个/两个/。。。那里的行动 注:我在谷歌上搜索了很多,但都没有找到答案。菜单项只有一个动作。如果需要更多操作,则必须创建一个调用其他操作的操作。有些控件有多个操作,例如NSTableView,它有一个操作和一个双重操作。Emm。。。好吧,基本上这并不能回答问题。我需要的是如何让我的行为出现在那里?如何自己编写代码(IBInspectable或其他…),您想查看发送的操作还是接收的操作?您看到的是已发送操作的连接方式。如果你想要一个不同的动作,你必须连接到一个不同的动作。

Cocoa 为向后兼容的应用程序创建应用程序图标

我倾向于在OSs上编写应用程序,从雪豹到El Capitan,尽管前者有一个3D平台,后者是一个平面设计平台。我试着画两个都显示ok的图标,但“ok”就到这里。Pixelmator的旧图标在Yosemite上显示正常,但他们仍对其进行了更新,使其更加平坦 有没有办法制作特定于操作系统的图标?是否应该为此制作单独的应用程序 在这里没有提到这个问题,他们只谈论一个应用程序图标。我考虑过他们的解决方案,它允许用户在运行时更改图标,但这仍然不是一个完美的解决方案,因为应用程序必须执行一次,以检查操作系统

Cocoa 有没有一种方法可以在两个沙盒应用程序之间传递信息?

我正在编写两个沙盒macOS应用程序,它们像“服务器”和“客户端”一样运行,其中一个在后台运行,具有权威的逻辑和数据,另一个在前台短暂运行,带有虚拟视图,询问后台应用程序应该做什么 到目前为止,最有希望的前景是,但当我看到上面说: 重要的 沙盒应用程序只有在不包含字典的情况下才能发送通知。如果发送应用程序位于应用程序沙盒中,userInfo必须为nil 因此,DistributedNotificationCenter似乎只能用于跨进程发送通知的名称。真令人失望!它确实说明了notificatio

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 240 页