Cocoa 如何使单个视图中显示的所有内容变暗?

背景:我的应用程序有一个主窗口,其中包含几个较小的NSView对象,每个对象都包含多个不同的控件、标签、图像等。其中一个视图(以及它包含的所有内容)被禁用,以响应给定的标志。设置标志后,我会自动禁用并灰显该NSView中嵌入的所有控件 问题:我想知道如何使禁用的NSView变暗。我想要的效果就像在禁用的NSView上画一个50%透明的黑框。背景和所有控件仍然可见,但颜色会变深。有一种简单的方法可以做到这一点吗?10.5中的CoreAnimation应该提供一种简单的方法,可以在视图上方放置半透明

Cocoa 如何获取NSView isHidden更改的通知?

我正在构建一个Cocoa桌面应用程序。我想知道NSView的isHidden状态何时更改。到目前为止,使用目标/操作没有任何帮助,而且我在NSNotification中找不到此任务的任何内容。我希望避免重写setHidden方法,因为这样我就必须重写我正在使用的所有NSView派生类 更新:我最终使用了KVO。“isHidden”的路径是“隐藏”的,可能是因为setter是“setHidden”的。您是否可以覆盖hidden属性的setter方法,以便它在应用程序中触发一些自定义通知?您可以使用

Cocoa 可可中的超链接

我正在用XCode开发一个Mac应用程序。我需要添加一个超链接,导航到一个特定的网站。我用一个按钮尝试了这一点,但我需要知道当鼠标位于该按钮上时如何将光标更改为手动光标。要设置光标,必须使用光标跟踪方法addCursorRect:cursor:。但是,您实际上只能从resetCursorRects方法内部调用该方法。如果你在其他任何时候这样做,它基本上都会被忽略 因此,这意味着您需要子类化NSButton(或您想要使用的任何NSView子类)并覆盖resetCursorRects,以调用整个视图

Cocoa 将本机指针传递给performSelectorOnMainThread';对象参数是什么? 我想把一个点传递给C++对象,以使用PrPrimeStudioOnnTrand调用的选择器。简单地将指针转换为“id”(objc_object*)似乎不起作用。 我总是可以编写自己的objective C包装器类,但应该有一种相当标准的方法来实现这一点。不过,我在苹果的文档中并没有找到任何关于它的信息

最好的方法是什么 以下是我想做的: ... Foo *foo = new Foo(); // Foo is a C++ class MyObject *myObj = [[MyObject alloc] init]; // Obj-C class [myObj performSelectorOnMainThread:@selector(someMethod:) withObject:foo waitUntilDone:NO]; ... 谢谢 无需创建自己的包装器类;[NSValue value

Cocoa KVC按标准选择

我有一个从核心数据中选择的对象数组。我需要从这个集合中选择对应于条件的对象子集。 怎么做?如果我读对了,您想根据数组中某些对象满足的条件筛选数组吗 您可以使用NSPredicate并在阵列上调用filteredArrayWithPredicate: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"attribute == YES"]; NSArray *filteredArray = [originalArray filte

Cocoa 强制可可豆文本字段结束编辑

我有一个基于视图的gui,其中包含每个gui项的文本字段。当我选择另一个菜单项时,我希望我的文本字段退出编辑模式。我在nsTextField文档中找不到执行此操作的方法。有什么想法吗 您需要告诉窗口从控件中删除第一响应者状态: [[textField window] makeFirstResponder:nil]; 这将结束编辑并从文本字段中删除焦点。以下解决方案适用于我,适用于Objective-C的OS X 10.9和OS X 10.10,以及适用于Swift的OS X 10.10 以下是

Cocoa 编写自定义菜单栏

我怎样才能制作一个额外的菜单,比如可可粉中的电池表?我可以创建状态项,但它们是不可移动的。NSMenuExtra功能是私有API。如果你不深入研究苹果的私有框架并自己弄清楚它,你能做的最好的事情就是使用NSStatusItem。那么你想创建一个可移动的状态项,或者只是一个额外的状态项?一个实际的可移动菜单栏项,比如时钟和机场项目。我怀念它不是私有API的日子;那么,在保持对10.5和10.6的支持的同时,我如何使用苹果的私有API呢?@Tristan NSMenuExtra已经存在多年了。但是,

是否有将基于文档的Cocoa应用程序转换为非基于文档的Cocoa应用程序和/或将非基于文档的Cocoa应用程序转换为基于文档的Cocoa应用程序的指南?

如果不是的话,这是一个写一篇文章的好地方。我在一个项目中面临着这样一种转换的可能性,我想知道是否有人经历过这样的转换,或者这个过程是否有文档记录。看起来CocoaDev.com是迄今为止最好的…文档和非基于文档的应用程序在架构上非常不同。你想走哪条路?

Cocoa 核心数据、NSTableView和获取所选行值

我对核心数据非常陌生,并设法让NSTableView显示我的核心数据值。表使用的实体是具有两个属性的Emotes,Emote(字符串)和Usage(整数16) 当用户选择一个项目时,它将允许用户将该表情复制到剪贴板。为此,我需要获取所选行的ManagedObject,并将对象中的Emote值发送到剪贴板。我得到了剪贴板部分,但在从数据源检索所选行的数据时,仍然停留在剪贴板部分 获取所选行的值的最简单方法是什么?您不必担心选择了哪些行;表视图将通过发送给您(数据源)来告诉您要复制哪些行 无论您在实

Cocoa NSC对理解的澄清

我已经在项目中多次使用过NSWindowController,感觉自己对这门重要课程背后的概念有了(非常)粗略的理解。我想通过这篇文章澄清/纠正我自己的理解,并希望帮助其他学习者迈出理解的第一步。我发现最有用的是《概览》概念、概述和最佳实践,文档中经常缺少这些内容。以下是我对NSWindowController的看法(问题以粗体显示): NSWindowController(NSWC)子类(概念上)存在于每个窗口nib的正下方,充当用户界面元素和它们控制/表示的模型对象之间的粘合剂。基本上,应

Cocoa NSTextView:正在加载RTF,只有将鼠标移到控件上,视图才会正确更新

我有一个非常简单的窗口,其中包含一个NSTextView。我打电话是想在磁盘上加载和显示一个rtf文件。我在awakeFromNib处理程序中调用这个。当视图出现在屏幕上时,它仅部分显示rtf的内容,视图的按钮部分为空白/白色 但是,当鼠标移动到控件上时,rtf的其余部分将正确渲染,从而填充以前的空白 我有点不明白为什么会这样。有什么想法吗?视图的照片会非常有帮助,但是在读取RTF数据后,您是否尝试过将视图标记为需要显示([view setNeedsDisplay:YES])呢?在interfa

Cocoa 在NSStatusItem应用程序中显示NSOpenPanel

我正在编写一个没有NSWindow的状态项应用程序。当用户单击状态项时,我将打开NSOpenPanel。当应用程序不使用NSWindow时,如何做到这一点 谢谢。将其作为模式窗口而不是工作表运行。将其作为模式窗口而不是工作表运行。在状态项的iAction方法中,调用以下命令: window = [[NSApp currentEvent] window]; 然后可以将该窗口传递给NSOpenPanel的beginSheetModalForWindow:completionHandler:以将打开

Cocoa NSTextView-如何预设制表位?

我正在尝试更改NSTextView中的预设tabstops。我发现了一个旧的post form 2002,它说可以通过显示NSTextView的标尺,然后编辑其上的选项卡,从Interface Builder中执行此操作: 简要说明:“双击NSTextView并使用Fromat->标尺->显示菜单打开标尺。” 这在当前的界面生成器中似乎不起作用。我甚至找不到所描述的菜单。此选项在Xcode/IB 3.2.5中不再可用吗 干杯, 格雷戈我认为这个选项已经不存在了。唯一的一个功能是切换文本视图是否

Cocoa 科科·恩斯维尤:制造圆圈,但它们正在被裁剪

在指南针的每个点上,我的圆的外缘都被裁剪了(大概是被矩形框裁剪的)。如何使圆显示在框架内?(这是通过单击按钮创建的): 在我的AppController.m中 #import "AppController.h" #import "MakeCircle.h" @implementation AppController - (IBAction)makeCircle:(id)sender { MakeCircle* newCircle = [[MakeCircle alloc] ini

Cocoa 具有NSTextField子视图图形问题的自定义NSView

因此,我正在使用自定义NSView作为contentview绘制一个自定义窗口(透明),并希望向窗口中添加一个NSTextField,但是,当我添加NSTextField时,我会对自定义NSView进行奇怪的大小调整或重画,我无法找出问题的原因。窗口的window和contentview分别是NSWindow和NSView的子类。此外,我还尝试在不做任何更改的情况下对自定义NSView进行分层(而不是将其设置为contentview)。有什么想法吗 NSWindow *quickEntr

Cocoa NSCell自定义高亮显示

我正在尝试子类化NSCell,以绘制自定义背景突出显示。文档似乎建议重写的highlight:withFrame:inView:应该允许我这样做,但从未调用该方法 相反,我已经重写了drawInteriorWithFrame:inView:,这很好——我可以在单元格中绘制我想要的内容。但是,问题是我必须自己绘制所有内容,失去了我正在扩展的NSCell类型的功能—例如NSTextFieldCell显示文本的能力: 自定义绘制高亮显示的单元格: 但是,我只想重新绘制背景(突出显示),并保留使用扩展

Cocoa NSStatusItem内Web视图的自定义右键单击菜单

我在NSStatusItem中嵌入了一个WebView,我想在用户右键单击WebView/NSStatusItem时显示我在Interface Builder中构建的NSMenu。最简单的方法是什么 [statusItem setMenu:menu]; 或者,对于右键单击,创建nsview的新子类。在子类中添加方法: (void)rightMouseUp:(NSEvent *)theEvent 然后,您可以将视图设置为statusItem[statusItem setView:view] 或

Cocoa 如何访问collectionitem中的插座?

我有一个NSCollectionView,它由集合项填充。阵列控制器用于将项目添加到视图中。每个项目都有两个出口,一个imageview和一个textview(非字段),用户可以自己编辑。您如何访问每个收藏项目中的销售点,以便我可以将每个项目的内容保存到plist文件中

Cocoa 默认情况下,当应用程序启动时,如何停止选择NSbutton?

我创建了一个按钮,但有一个小问题:当我的应用程序启动时,按钮被选中。如何禁用此选择 例如: 警告:这个答案是不完整的:它只是隐藏了聚焦环(没有阻止选择)。这种解决方案没有什么好处。 将按钮的聚焦环类型设置为“无”: [myButton setFocusRingType:NSFocusRingTypeNone]; 您也可以在XIB中设置此选项。首先,您应该知道,默认情况下,按钮无法获得焦点。用户必须选择系统首选项>键盘>快捷键>完全键盘访问:所有控件。如果他们已经这样做了,他们可能希望一个按钮最

Cocoa &引用;另存为;在非基于文档的应用程序中

我正在从事一个项目,该项目基本上通过使用“sox”的shell脚本创建文件。该应用程序不是基于文档的,它所做的只是调用一个创建文件的脚本,并且不在内部保存任何数据。但是,在运行脚本之前,我需要提示用户将文件保存到哪里,以及使用什么文件名。使用“另存为…”对话框从用户处获取要传递到shell脚本的文件路径/文件名的最佳方法是什么?这非常简单。你在这个问题上加了标签,这正是你想用的 - (IBAction)showSavePanel:(id)sender { NSSavePanel * sa

Cocoa 在GC环境中,核心数据何时释放其分配的内存?

在我的应用程序中,现在看起来核心数据正忙于为不同的对象分配内存空间,但是,它从未释放内存。应用程序使用的内存会随着运行次数的增加而不断增加 是否有对核心数据上下文(或其他内容)的调用,以确保清除所有内存?核心数据何时释放分配的内存 谢谢 即使核心数据已经处理完一个对象(您认为可能不是这样),垃圾收集器也不一定会立即收集它 垃圾收集器有两种触发收集的方法:和。前者不能保证立即收集,后者可能会暂时停止您的应用程序 您可以强制核心数据对其对象进行故障诊断。有关详细信息,请参阅。“是否有对核心数据上下文

Cocoa 代码签名的应用程序赢得';跑不动

我正试图用一个包含我的机器UUID(我的应用程序)的开发者配置文件对sign进行编码。到目前为止还不错,我遵循了开发人员证书实用程序上的过程,为开发和生产创建了所有必要的证书和配置文件(就像在iOS上一样) 问题是:只要我对我的应用程序进行代码签名以进行调试(或发布,就此而言)配置,当我尝试运行该应用程序时,就会出现这种奇怪的不稳定状态:没有错误消息,日志导航器中只有一个旋转的活动指示器,一切都像该应用程序正常运行一样运行。但它没有出现在码头上,没有任何警告,什么也没有。我做错了什么 (使用Xc

Cocoa 将电影定位到特定时间码的时间

我想将包含时间码轨迹的QuickTime影片定位到用户定义的TC位置。 我很清楚整个时间尺度,时间价值的东西,但我不知道我错过了什么,希望你们能给我一个提示 我想给大家举一个固定值的例子,以便于解释: 该电影的NTSC帧速率为29.97 fps,为非下降帧。电影在00:59:58:00开始。用户输入TC位置01:00:00:10,我想定位到准确的位置 QTMovie的唯一选项是setCurrentTime(QTTime time)函数,我知道时间必须是电影开始时的绝对值(单位) 所以,我需要先计

Cocoa 绑定到NSMutableDictionary和默认值

我有一些控件,比如复选框和单选按钮,绑定到文件所有者的NSMutableDictionary对象。控件的默认值在interface builder中设置(例如,默认情况下应选中复选框),但是,这些控件会被最初为空的NSMutableDictionary覆盖。(默认情况下不再选中复选框)。有没有办法改变这种行为,让interface builder默认值自动写入NSMutableDictionary?或者我必须在代码中手动设置默认值吗?我不知道如何根据IB中的设置初始化词典 如果不希望控件设置在应

Cocoa 为什么可以';我不能在Lion中使用下载的语音进行语音合成吗?

这让我发疯,所以我想我应该把答案记录在这里 要选择一个语音,您可以以反向DNS格式为-[NSSpeechSynthesis initWithVoice]提供标识符,例如com.apple.speech.synthesis.voice.Agnes,但如果用户下载了一个,例如Paolo,您就无法以同样的方式访问它。答案是苹果将其命名为“voice.premium”,所以你可以通过com.apple.speech.synthesis.voice.Paolo.premium访问Paolo。因此,尽管我得

Cocoa 使用NSOutputStream发布到url

所以我只想向url发送一个POST请求。现在我尝试使用NSURLRequest/NSURLConnection,但遇到了问题,决定转到较低的级别,也是因为我想发送大文件,并认为直接处理流可能更好。但是输出流委托似乎从未被调用,而且我似乎找不到使用NSOutputStream的initWithURL的示例 NSURL *url = [NSURL URLWithString:NSString stringWithFormat: @"http://url"]; self.outputStream =

Cocoa 我是否可以使用NSViewController提供具有已定义列和数据的可重用NSTableView?

我对Xcode和Cocoa开发相当陌生,所以如果我使用了错误的术语,请原谅 我有一个窗口,其中NSTableView绑定到NSArrayController。NSTableView有一些预定义的列,在加载“我的窗口”时,NSArrayController将填充数据 这一切都很好,但我现在需要在许多其他窗口中重新使用该功能。 经过大量阅读,我认为NSViewController是我所需要的,它提供了一个可以在多个.xib的不同窗口中重用的对象 所以我所做的是在Xcode中创建一个新的NSViewC

Cocoa iDeviceBrowserView在OSX Mountain Lion上不显示任何内容

我无法用Xcode 4.4消除10.8中的iDeviceBrowserView的bug 我创建了新的测试项目,在我的窗口中放置了一个IKDeviceBrowserView,添加了Quartz.framework链接。建好后,我看到一扇空白的窗户。控制台中没有警告/错误/日志,窗口中也没有IKDeviceBrowserView 我尝试过设置不同的SDK、部署目标和自动调整大小,但没有结果 似乎苹果已经在10.8中破坏了iDeviceBrowserView。我找到了一个解决方案:将笔尖设置为使用自动

指针值在Cocoa视图回调中是否稳定?

我正在实现一个NSOutlineViewDataSource(但它也可以是NSTableViewDataSource或其他任何东西)。outlineView:objectValueForTableColumn:byItem:方法被调用了很多次(显然是每行调用一次),我想知道请求的是哪一列。我可以这样做: if ([[tableColumn identifier] isEqualToString:@"myCol"]) 但它感觉非常昂贵,每行每列一次 我是否可以存储指向每个NSTableColum

Cocoa 如何根据内容的大小自动调整NSTextView的大小?

我正在实现一个类似iChat的应用程序,使用NSTextView显示聊天记录。问题是如何根据NSTextView中的字符自动更改其宽度。例如,如果NSTextView中只有一个字符,则其宽度仅为一个字符宽度。超过100个字符将自动增加NSTextView的高度。您可以使用[-NSString boundingRectWithSize:options:attributes:][/code>获取边框。你可能还想调查这个问题

Cocoa 从缩放视图拖动时NSView图像损坏

我有一个自定义的NSView子类,它实现了拖放,用于将视图中的图像复制到另一个应用程序。我的类中的相关代码如下所示: #pragma mark - #pragma mark Dragging Support - (NSImage *)imageWithSubviews { NSSize imgSize = self.bounds.size; NSBitmapImageRep *bir = [[NSBitmapImageRep alloc] initWithFocusedViewR

为什么我的Cocoa WebView可以';是否显示“浏览文件”对话框?

我正在创建一个只显示特定网站(oDesk和Trello)的网站 我使用Web视图来显示它,并将其嵌入到选项卡控件中。但我现在意识到,如果它需要一个文件附件,它不会显示“浏览文件”对话框 这方面有什么办法吗? 或者,这是WebView控制器的限制吗 编辑: 我已经检查过了,它出现在任何需要文件附件的站点上(好吧,只是测试gmail,实际上)。当我点击它时,什么也没发生。没有打开浏览对话框。这是它的两张照片: oDesk附件: Gmail附件: 编辑 这是加载相关网站的代码: - (void)

Cocoa MacOSX主窗口控制器

当我在xcode中创建一个基于cocoa的MacOSX应用程序时。我得到一个默认类AppDelegate,它是NSObject的子类 应用程序是一个主窗口,其中有一些按钮、tableview等 我的问题是我应该让这个AppDelegate类成为主窗口的控制器吗?或者我应该创建一个新的控制器。在什么情况下,我应该选择我的委托作为控制器,什么时候不应该?如果应用程序不是一次性测试应用程序,您应该创建一个新的控制器,并将视图的逻辑放在那里。如果应用程序开始增长,您可能需要更多控制器和视图,例如,状态栏

Cocoa drawLayer:inContext:使用图层视图时在内容上绘制背景

这让我有些痛苦 我希望在我的应用程序中使用层托管视图,我遇到了一个奇怪的问题 下面是一个简单的例子。只需在Xcode中创建一个新项目并在AddDelegate中输入以下内容即可实现:(将QuartzCore添加到项目后): 我还实现了以下CALayer委托方法: - (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx { [[NSColor blueColor] setFill]; NSBezierPath *

Cocoa 将NSDictionary的本地声明传递给PerformSelect

它是如何做到不需要在选择器调用方法中正确地放置数据对象的 带有警告的代码(数据的本地声明): 无警告代码: [self performSelector:@selector(downloadBinDataForTyp:data:) withObject:@"SiluetaImage" withObject:[NSDictionary dictionaryWithObjectsAndKeys:@"SiluetaImage", @"ACTION", si

Cocoa nssplitview以编程方式在顶部添加nsview

我试图以编程方式在NSSplitView上添加NSView以覆盖它。每次尝试都会将其作为额外的子视图添加到NSSplitview中。 有人能帮忙吗 代码: InfoTrainView *myView = [[[InfoTrainView alloc] initWithFrame: aFrame] autorelease]; [NSBundle loadNibNamed:@"InfoTrainView" owner:myView]; [self.windowController.splitVie

Cocoa 从操作表保存值

我被一些愚蠢的事情缠住了。此应用程序是OSX核心数据应用程序。我打电话给一个行动表来玩弄约会。关闭工作表后,所选日期将正确显示在屏幕上。但是,我不知道如何保存日期 谢谢你的帮助。这是我在AppDelegate.m中使用的代码: NSDate *theDate = [self.purchaseDatePicker dateValue]; if (theDate) { NSDateFormatter *formatter = [[NSDateFormatter all

Cocoa 如何合成多点触摸手势事件?

亲爱的朋友们!直到今天,我还没有看到有必要问一个问题,因为你们在问和回答我遇到的几乎所有与代码相关的问题方面都做得很好。所以,谢谢你 目前,我正在开发一个能够处理原始触摸事件的iOS应用程序。然后通过WiFi网络将其发送到iMac(我使用的协议是OSC)。在OSX端,有一个服务器应用程序监听这些OSC消息,并将其转换为鼠标指针移动/鼠标按钮按下/多点触摸手势。因此,基本上我想构建一个(当然更基本的)软件包,比如移动鼠标(),我能够适应我们客户的需求(通过定制颜色/附加按钮/手势等),用于小型遥控

Cocoa运行已包含双引号的AppleScript

我有一个Cocoa应用程序需要管理员权限才能执行cmd, 但在某些极端情况下,如文件名包含双引号,此代码不起作用 NSString *fileName = @"~/Documents/My\" File/"; NSString *cmd = [NSString stringWithFormat:@"chown -R '%@' '%@';NSUserName(), fileName]; NSString *cmd_execute = [NSString stringWithFormat:@"

Cocoa 为SFCertificateTrustPanel提供消息和信息文本

使用SFCertificateTrustPanel显示SecTrustRef对象的结果时,默认为消息: 证书信任验证期间发生故障。请为需要更新的证书指定信任设置 与Safari的实现相比,这似乎相当模糊和缺乏: Safari无法验证网站“example.com”的身份。 此网站的证书无效。您可能正在连接一个冒充“example.com”的网站,这可能会使您的机密信息处于危险之中。是否仍要连接到该网站 如果让nsurl连接或类似连接失败,则NSError包含以下内容: NSLocalizedDes

Cocoa AVKit饰件h264-机架精度

我刚刚发现了用AVKit框架编辑mp4电影的可能性。我正在尝试在两个关键帧之间剪切h264视频。在AVKit框架中,不重新编码整个流,这是可能的吗?(如“智能渲染”)。这似乎有效,但我真的不敢相信,这真的有效这么简单 哦。。。我做了一点实验,发现输出视频完全由Quicktime播放器播放,但不是在VLC中。修剪过程似乎会在两个关键帧之间保留完整的图片组(GOP),但会在文件中创建一个标记,告诉视频播放器:“从该部分播放,忽略其他帧”。非常适合在iTunes或Quicktime中播放文件,不适合在

Cocoa 使用中断输入端点使用IOKit获取回调

我正试图抓住IOKit,我觉得我已经很接近了,但还没有。请原谅我的困惑 我已经成功地编写了检测USB设备的代码(USB电缆末端的一个简单按钮,有Windows驱动程序,但没有Mac驱动程序) 我正试图在按下按钮时得到某种回拨 当设备连接到USB或卸下时,我设法获得回调。现在,我想知道当按下按钮时如何获得通知,但我想不出来。文档对我来说非常混乱,因为IOKit似乎C++和C都可用,这取决于您如何访问它(内核扩展或用户空间驱动程序),或者类似的东西。 我尝试添加了几个方法,以便在任何中断值发生变化时

如何在Cocoa中执行文件选择器

我想做一个这样的文件选择器:为我的程序,但我不知道如何做到这一点 你能帮帮我吗?我正在Mac OS X 10.8.5上使用Xcode 5,它被称为NSOpenPanel。以下是文档:

Cocoa 什么';这是可选的<;T>;和Swift中的可选类型?扩展可选项以携带错误信息?

更新-可选类型和可选类型之间没有区别 在Swift中,它们是相同的东西 因此,在Swift中,他们引入了Type?构造,该构造创建了一个可选类型,“强制”程序员检查该值是否确实存在 此外,在Swift中没有异常处理。 但有这种内在的选择机制 此可选功能?只是一个可选的枚举,其幕后灵感来自Haskell的Maybe 我想知道是否有任何方法可以通过可选类型传递错误信息。 能否通过可选类型Int?返回错误信息?这能代替异常或N错误吗?当然,Cocoa仍然使用(并且将使用?)NSError模式 在操场上

Cocoa 什么';s相当于NSArray';s writeToFile:原子:在Swift和数组中?

我一直在学习Swift并构建一个基于Swift的Cocoa应用程序,并且面临Swift的内置Arraytype没有writeToFile:atomic:方法的问题,该方法在Objective-C的NSArray中实现 那么,如何将数组的内容写入文件?在Swift中有这样的方法吗?(仅供参考,我找不到类似Swift数组类型的文档。如果找到了,请在评论部分链接。) 或者,如果无法使用内置的数组将数组内容写入Swift中的文件,那么最好的替代方法是什么?我认为,NSArray在Swift代码中也可用,

Cocoa 两个给定NSDate之间的NSDate

我对创建一个方法感兴趣,该方法可以发现当前日期是否介于给定日期的特定时间之间。这是一个调度程序,所以我想找出当前发生的事件。每天都有相同的时间集:820-900、900-940、940-1020等。由于这必须在任何给定的一天完成,我不知道如何创建具有特定时间的NSDate。我认为这可以通过NSTimeInterval实现,但我不确定如何实例化它。这并不完美,但您可以使用[NSDate COMPAR:]根据两个边界检查日期: NSDate *firstDate = ... NSDate *seco

Cocoa 如何在PDFKit';s PDFView';背景

我想写一条短信,通常是在PDFView的“背景”视图上“在此处拖放PDF”。背景视图是指未设置PDF文档时显示的无光灰色视图 根据文档,我只能使用 你知道如何实现这一点吗 提前感谢。基于Willeke的回答,我能够使用Z索引在PDF视图的顶部放置一个标签 在interface builder中,列表中的项越低,z索引越高。 因此,在我的示例中,我将标签拖放到PDFView下。 注意:您需要启动应用程序才能查看结果,预览将不会显示标签。添加额外视图(文本或图像),并在设置PDF文档时使其不可见。感

如何使用ServiceManagement在登录时启动Cocoa应用程序

我正在Cocoa中构建一个代理应用程序,需要在登录时启动 我完全照我说的做了。它在调试模式下是完美的。但是,由于我已将我的应用程序存档并导出到一个macOS应用程序,我无法再启动它了 我在macOS 10.12.4上使用的是Xcode 8.3。我在登录时测试launch时遇到了同样的问题,并更改了helper应用程序的捆绑标识 试试看。它会起作用的我在登录时测试launch时遇到了同样的问题,更改helper应用程序的捆绑标识就成功了 试试看。它会工作的我可以确认Tim的教程在调试和发布模式下都

Cocoa 隐藏第三方的音频单元扩展

我已经创建了音频单元扩展,对车库乐队等第三方应用可见。我不想将我的应用扩展暴露给第三方,而且我只想在我的应用中使用它。您知道如何实现这一点吗?您可以直接在应用程序中构建自定义音频单元子类,而不是作为扩展。然后,它将不会作为一个扩展可见,但会被你的应用程序使用。

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