标签: Cocoa
Macos
garbage-collectiondistributed-objects
我有一个设置,其中有两个Cocoa进程,与分布式对象(DO)通信。客户端正在使用垃圾收集,而服务器没有
客户机似乎在我直接引用它们之外,还挂在远处的对象上。这意味着,即使在我没有对象的引用之后,它们仍然挂在NSDistantObjectTableEntry所有的位置。显然,它们不会在服务器上解除分配
只有当客户端退出时,它才会释放所有远处的对象。手动断开连接可能也可以,但我不想在客户端运行时这样做
有没有一种方法可以告诉GC'd DO客户端放弃不再在本地引用的远程对象?可能存在一个跨客户端和服务
标签: Cocoa
key-value-observingkey-value-coding
我正在尝试让键值为NSMutableArray工作。下面是MyObservee的.h文件,即观察到的类:
@interface MyObservee : NSObject {
@private int someValue;
@private NSMutableArray *someArray;
}
@property (readwrite,assign) int someValue;
- (NSMutableArray *)someArray;
@end
MyObserver
是否可以使用图像作为Cocoa中文本字段的背景?
如果是,怎么做?我不知道这是不是一种“正确”的方法,但首先想到的是创建一个NSTextField的自定义子类,它可能大致如下所示:
- (void)awakeFromNib
{
[self setDrawsBackground:NO];
}
- (void)drawRect:(NSRect)rect
{
[super drawRect:rect];
[self lockFocus];
[[NSImage ima
我必须在didturnintofult中调用super吗?我在文档中找不到任何方向
- (void)didTurnIntoFault {
[super didTurnIntoFault]; // Do I have to call super?
// ...
}
不,我不这么认为。didTurnIntoFault的目的是让您有机会释放可能持有的任何实例变量(特别是瞬态值)。虽然它是用来取代NSManagedObject子类的dealloc,但这是因为NSManagedObject的生命
我不熟悉核心数据,正在设计一个模式。我想就以下几点发表评论:
这就是字段名的含义,也是它应该包含的内容
这就是为什么我们有这种关系
此整数对应于此枚举
此字段采用此编码,或只能包含[a-zA-Z0-9-]
我已经阅读了这些文章,似乎您不能在图表中或在每个属性的基础上添加任何类型的注释。如何记录模式?不幸的是,与实体/属性/关系关联的xcdatamodel文档或注释字段上没有等价的注释。在我们的商店中,我们有一个单独的文档(大纲视图工作得很好)用于对xcdatamodels进行注释/注释。描述
我使用以下代码创建了一个BSD套接字(它位于外部库中,我无法更改):
我可以做些什么来从Cocoa获得连接已建立的通知?在一般情况下,我会选择(3)并测试可写性,但这要么阻塞,要么需要轮询(或者我需要一个线程)
我尝试了使用NSFileFandle,但这只允许我测试是否有新数据可用,而不是连接是否已准备好写入。我在Cocoa示例和文档中也没有看到这种机制
但问题是,我也没有看到一个内核机制可以用来在Cocoa中创建这样的机制。如果没有内核支持,即使有办法从某个高级框架获取异步连接通知,也不会比您
我想用Cocoa以编程方式将网页保存到硬盘上,作为类似Safari的webarchive
我昨天搜索了苹果的所有示例程序,但我只在苹果开发者页面上找到了webarchive类的类引用。我在webarchive类上玩了一点,不幸的是,我的解决方案没有提供任何输出
NSURL *url = [NSURL URLWithString:@"http://www.google.de"];
NSURLRequest *urlRequest = (NSMutableURLRequest*)[NSURLRequ
我需要用可可制作一个形象徽章。基本上,我需要拍摄两张图像,一张比另一张小,然后用一定的偏移量将较小的图像覆盖在较大的图像上。Cocoa是否提供了使这类事情更容易的实用工具 将两幅图像合成,绘制第三幅图像。如果你读一读这本书,那就相当直截了当了。特别是该节
标签: Cocoa
drag-and-dropitunesnstableview
我有一个NSTableView,我已经成功地实现了tableView:validateDrop:proposedRow:proposedDropOperation:和tableView:acceptDrop:row:dropOperation:
我不需要tableView:writeRowsWithIndexes:toPasteboard:,因为这是用于将对象拖出NSTableView的
现在的问题是,我想让它表现得像iTunes一样。在iTunes 9.x中(我不记得以前的版本是这样),你有一
标签: Cocoa
subprocessstdout
您好:我想将stdout重定向到NSTextView。这是否也适用于子流程的输出?实现这一目标的最佳方式是什么
编辑:
根据Peter Hosey的回答,我实现了以下内容。但我没有收到通知。我做错了什么
NSPipe *pipe = [NSPipe pipe];
NSFileHandle *pipeHandle = [pipe fileHandleForWriting];
dup2(STDOUT_FILENO, [pipeHandle fileDescriptor]);
NSFileHandle
标签: Cocoa
scalenstextfield
如何使文本比例符合我给出的边界?我过去做过类似的事情
-(void)calcFontSizeToFitRect:(NSRect)r {
float targetWidth = r.size.width - xMargin;
float targetHeight = r.size.height - yMargin;
// the strategy is to start with a small font size and go larger until I'm larg
我正在创建一个web浏览器类型的应用程序(使用web视图对象),它需要能够通过代理连接到internet。服务器、端口、用户名和密码都可以硬编码到应用程序中,但不幸的是,我不知道如何在不更改系统范围代理设置的情况下自定义web视图的代理设置
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)n
我正在尝试使用最新版本的XCode制作一个简单的Cocoa应用程序。在interface builder中,我添加了NSTextField和NSButton。当我按下按钮时,我希望它清除文本字段中的任何内容
我创建了一个名为AppController.h的新类。内容如下:
#import <Foundation/Foundation.h>
@interface AppController : NSObject {
IBOutlet id textView;
}
- (
标签: Cocoa
core-animationprogress
假设我想制作一个向右滚动1000像素的球的动画,在这个过程中指定一个计时函数,类似于这样:
UIView *ball = [[UIView alloc] initWithFrame:CGRectMake(0,0,30,30)];
CABasicAnimation* anim =
[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
anim.toValue = [NSNumber
我开发了一个首选项窗格,它最初是在将架构构建设置设置为“32位通用”(默认设置)的情况下构建的。这导致系统首选项在32位模式下重新启动,但首选项窗格工作正常
我将架构切换到“标准(32/64位通用)”并将垃圾收集设置为“受支持”。系统首选项不再重新加载到32位模式,但当它第一次运行时,它会在系统首选项之外打开我的nib窗口,在一瞬间,我看到该窗口中的所有控件。然后,这些控件移动到“系统首选项”窗口,但该窗口将保留在后面,其中没有任何内容
如何摆脱此窗口?在Interface Builder中,窗
我试过以下方法
[[NSFileManager defaultManager] copyItemAtPath:@"whatever.txt"
toPath:@"/Volumes/MyDrive" error:©Error];
这给了我一个错误,操作无法完成。文件存在
如果我尝试将其复制到/Volumes/MyDrive/testFolder,则所有内容都可以复制到testFolder 错误不是很清楚吗?无法完成该操作。文件存在。-copyItemAtPath:…的文档声明:
我想为实用程序窗口完成一个特定的动画启动行为。当应用程序启动时,我希望应用程序窗口是一个HUD窗口,可以从基座上滑出,就像抽屉从窗口滑出一样。如果有可能的话,我将非常感谢任何关于如何做到这一点的提示
我想在我的NSTableView中为列边距添加更多的填充(即,列左侧和列文本之间的间距更大)
调用setIntercellSpacing对行执行此操作,但不影响列标题边距。有人能提供解决方案吗
谢谢首先,我要说的是,在表列标题和单元格文本之间留有边距有点奇怪,但这只是我的观点
据我所知,目前还没有支持API的方法来完成这项工作。您可能可以通过向列询问其标题单元格(这是NSTextFieldCell的子类)并设置其属性字符串值(通过-setAttributedStringValue:)来实现此效果
标签: Cocoa
interface-buildercore-animationcalayercocoa-bindings
我目前正在对一个项目进行最后润色
很多(如果不是全部的话)UI逻辑目前都依赖于Cocoa绑定。
一些用户界面元素(标签、按钮等)定义了它们的“隐藏”绑定。当某些事件被触发时,这些元素的可见性被切换
我正在尝试设置可见性更改的动画(通过设置不透明度甚至比例的动画)。这可以通过多种方式轻松实现,可以通过设置相关的层属性、向层添加动画等。但是,由于我试图完全依赖绑定行为,因此我“无法”直接做到这一点
我尝试了一个使用层操作的实现,通过为相关元素上的键kcaonnorderin和kcaonnordero
我有一个应用程序,它位于背景中,偶尔会在屏幕上弹出一个图像(NSView,它的NSWindow是透明的,背景为0-alpha)。我将它设置为UIElement,这样它就不会出现在dock或应用程序切换器中。但是我希望它在用户打开状态栏图标的“首选项”菜单项时显示,这样他们就可以配置它了
我知道这是可能的,因为iStat菜单可以做到这一点。但我不知道怎么做。我该怎么做?或者我应该让它始终出现在dock/app切换器中吗
编辑:显然iStat对系统托盘使用一个进程,对首选项窗口使用一个进程。那有点滑
标签: Cocoa
nstimernsthread
我只是想在延迟几秒钟后关闭一个NSPanel,但我无法启动NSTimer。如果我对它显式调用fire方法,它将被激发,但它永远不会自行激发。这是我的密码:
- (void)startRemoveProgressTimer:(NSNotification *)notification {
NSLog(@"timer should start");
timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self s
我一直在玩NSTextView,并在某些行中应用了一些段落样式。但是,当我键入enter并获取新行时,我应用于一行的属性会流到下一行
我希望能够将段落样式应用于一行,并以默认方式格式化下一行。你可以从截图中看出我的意思
当我通过NSParagraphStyle在段落之间添加一些间距时,同样的间距也适用于换行符,这使得整个内容看起来非常短小。基本上,我正在寻找一种方法来重置空行的段落样式
我尝试了[MyTextView resetTypingAttributes:theAttributes]但没有
My Cocoa应用程序在屏幕上显示一个透明窗口,但当用户尝试使用Mac OS X内置的屏幕捕获键(带有选择完整窗口的选项)(Command-Shift-4,然后是空格键)进行屏幕截图时,我的窗口将作为可能捕获的窗口的一部分高亮显示
我如何告诉我的窗口或应用程序不允许此操作?“我的窗口”已拒绝通过-canBecomeKeyWindow和-canBecomeMainWindow作为主窗口或键窗口,这两个窗口都返回“否”,但这种情况仍然存在
该窗口也位于NSModalPanelWindowLevel
标签: Cocoa
nsscrollviewnsscroller
是否可以“隐藏”NSScrollView的滚动条,但仍然可以获得手势滚动行为?为什么不试试呢
回答问题:是的,如果用户有带滚轮的鼠标或具有滚动功能的触摸板,尽管滚动条不可见,仍然可以滚动视图。导致滚动视图不显示滚动条,也不响应手势滚动:
-setHasHorizontalScroller:NO
-setHasHorizontalScroller:YES
-setHidden:YES
导致显示禁用的滚动条,但它会响应手势滚动:
-setHasHorizontalScroller:NO
-se
我希望你能帮我解决这个小问题
我刚开始学习Cocoa和XCode 4,我正在学习一系列教程。
我在苹果网站上有一个教程叫做“QTKit应用程序教程”
(可以在这里找到)
问题是这个tut涵盖了XCode 3.2,我在XCode 4中找不到相应的设置。
我有我的QT播放器,我需要告诉它可以打开哪些格式和扩展
在XCode 3中,这是通过tut中描述的几个参数完成的。
你们能告诉我在XC4的什么地方可以找到这些设置吗
非常感谢您的帮助
最好的
Flo在项目导航器(第一个选项卡)中选择您的项目。在编辑
标签: Cocoa
ibactionnstoolbarnssearchfield
我在工具栏中设置了NSSearchField,并在界面生成器中连接了一个操作。每次我输入一些文本时,都会调用此操作,但当我单击小十字清空它或以某种方式删除刚输入的文本时,则不会调用此操作。这是一个bug还是可以修复的?好吧,我发现它确实有效。我的问题是1)我使用搜索字段中的搜索字符串来过滤一些字符串,并搜索一个空字符串(@“”)显然不会返回任何结果2)当我尝试使用NSLog(@“%@”,searchString)记录搜索字符串时,我只得到了一些非空字符串的输出,而NSLog(@“sometext
我有一个Mac OS X程序,只能在状态栏中看到,它必须显示一个首选项窗口。
我有一个行动:
- (IBAction)showPreferences:(id)sender {
[self.preferencesWindowController showWindow:self];
[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];
}
在ApplicationdFinish Lauching中,我有
我已经找了一段时间了,但是我什么也找不到。
我只想举一个在cocoa中使用CF网络的非常基本的服务器/客户机的例子。。。。有很多东西像是超级复杂的等等-必须有一个干净,简单的方法来建立一个服务器,让一个客户端发送一个数字,说“1”,然后返回收到的数字+1或类似的东西
我只是觉得向服务器发送一个号码并让服务器重新发送另一个号码可能不会那么难
我对c/c++/objc有一些经验,但我不是很在行
谢谢 你应该参考这个。本书面向希望在应用程序中使用网络协议的开发人员。为了完全理解这本书,您应该很好地理解
XCode以神秘的方式工作(至少对我来说)。
我只想在我的应用程序中创建一个首选项窗格。当我运行我的应用程序时,股票菜单栏出现(苹果、我的应用程序、文件、编辑…),并且“首选项”菜单项变灰。这是有道理的,因为我还没有开始玩它
我究竟如何添加/删除/激活/停用菜单项?我不是说添加任何新内容,只是简单地使用应该存在的内容
提前感谢。NSMenu默认启用了“自动启用项目”。这意味着如果菜单项没有连接其操作消息,它将显示为灰色。因此,在您的情况下,您只需将Preferences菜单项的“Send Act
标签: Cocoa
nstableviewline-breaksnstextfieldcell
在NSTableView中放入长字符串时,文本不会完全显示:
我需要允许用户看到整个字符串(可能是滚动或工具提示,这并不重要)。有什么建议吗
谢谢如果可以使用多行文本视图,这将是最简单的解决方案。
但从你的例子来看,我想答案是否定的
您可以在滚动视图中嵌入NSTextField。
如果文本长度超过允许的宽度,您可以简单地显示滚动手柄。
如果不是,它们将不会显示,用户甚至看不到这是一个滚动视图
对于以上两个例子,了解文本的实际长度以及
文本字段的长度足以显示整个文本
您可以执行[textFiel
我有一个Cocoa表单(xib),它包含一些NSTextFields和NSButtonCells的NSMatrix。我可以使用“Tab”键通过NSTextFields进行Tab,但是NSMatrix会被跳过
我希望能够在NSMatrix中使用tab键,并在矩阵中从一个按钮切换到下一个按钮
我已经输入了以下代码行,但没有效果:
[mtxMyMatrix setTabKeyTraversesCells:YES];
谁能帮我解决这个问题或给我举个例子?我已经搜索了几个小时,但没有成功。我遇到了类似
我试图理解可可中的东西是如何工作的,但有一件事我很难理解。我看到了,我想我有点理解了
现在,除了“基于文档的应用程序”之外,我也希望这样做。请问,是否有人知道类似于上述内容的教程或示例?或者,我需要做什么才能让它工作?我想我需要创建NSDocumentController——但它与非应用程序有什么关系?我从那里创建NSDocument?坦白地说,我有点迷路了…那是六个月前的我!我也没有找到合适的教程,但使用默认的Xcode项目模板开始了一个新项目:
我从启动一个新项目时为您生成的设置Xcode
我想创建一个简单的应用程序,在“另存为pdf”组合框中创建一个新的系统范围条目。应用程序的结果可能是将pdf保存到dropbox invoices菜单项
工作原理:将示例流从/Library/PDF服务复制粘贴到~/Library/PDF服务中,并编辑包的内容工作流包含多个项目
对于我的应用程序,我希望在我的捆绑包中有一个此工作流的模板,并编辑新工作流,然后将其导出到~/Library/PDF Services文件夹中。
这样,我可以实现新菜单项的本地化,以及其他优势
那么,创建这样一个工作流包
标签: Cocoa
statecocoa-bindingsnstextfieldnsvaluetransformer
我想将NSTextField的布尔enabled属性绑定到NSButton的状态。我已经尝试添加一个自定义的NSValueTransformer,它将NSButton的状态转换为NSNumber。但是,在这种情况下,由于某种原因,文本字段一直处于禁用状态。我的第二种方法:To bad也失败了,因为NSValueTransformer不提供返回原语类型,例如BOOL
示例:
屏幕截图显示了一个示例,其中文本字段被禁用,因为复选框的状态为NSOnState。我还想将标签绑定到此状态
此外,如果我能
我看到了一个类似的例子,涉及使用不透明类型,但我不太理解示例代码
我有一些代码,在我的控制器中有几个C++实例作为对象变量存储。我希望遵循MVC,并将所有这些都下推到一个模型对象中,而不是我的控制器中
因此,我现在的工作原理如下:
@interface WinController : NSWindowController <NSWindowDelegate>
{
cv::Mat object;
}
- (void)setObject:(const cv::Mat&)n
标签: Cocoa
automatic-ref-countingweak-referencesiboutlet
我的代码:
@interface WBMessageTableCellView : NSTableCellView
@property (weak) IBOutlet NSTextField *authName;
@property (weak) IBOutlet NSTextField *createdTime;
@property (weak) IBOutlet NSImageView *userProfileImageView;
@property (weak) IBOutlet NS
标签: Cocoa
cocoa-bindingsnsoutlineview
我试图在NSOutlineView中实现拖放功能,但我发现的示例代码、教程或其他问题似乎都不适合我的情况。我有一个NSOutlineView,其内容绑定到NSTreeController。树控制器的内容数组绑定到具有相同类型的childern对象的自定义对象的NSMutableArray。在大纲视图中,我可以在继承人制度的任何级别添加和删除对象。到目前为止还不错
为了实现拖放,我创建了NSObject子类,该子类将用作outline视图的数据源。根据我在堆栈溢出上找到的示例代码和帖子,我实现了一
我有一个用于编辑模型对象数组的循环,其中有些需要用户输入,有些则不需要。我希望能够根据需要打开第二个窗口,向用户显示多个选项,接收用户的选择,关闭第二个窗口,然后返回到原始循环中的位置。在AppleScript中,只需使用“从列表中选择”对话框即可完成此操作。但我还没有弄明白如何在Cocoa中实现这一点,因为NSNotificationCenter体系结构要求我在不同的选择器中处理第二个窗口的响应。因此,循环被破坏,我无法处理数组的其余部分。我也试着与代表团一起这样做,但没有结果。面板和警报是唯
标签: Cocoa
autolayoutnsstackview
我有一个通过编程创建的NSStackView,其中添加了一个NSButton
NSStackView *stackView = [[NSStackView alloc] initWithFrame:rect];
stackView.autoresizingMask = NSViewWidthSizable|NSViewHeightSizable;
stackView.alignment = NSLayoutAttributeBaseline;
(...)
NSBu
我在XPC服务中使用FSEventStream时遇到了很大的问题(代码如下)。服务启动,创建流,但从不调用回调函数。当我将完全相同的代码复制到我的主应用程序并运行它时,它工作得很好。它在XPC服务中不起作用的原因可能是什么?
我尝试在这两个部分禁用AppSandbox,但它没有改变任何东西。非常感谢您在这方面的任何帮助
代码:
我的回调函数:
void eventNotificationCallback(ConstFSEventStreamRef streamRef, void *userDat
我正在使用核心数据开发一个应用程序。我的模型基本上是一个对象列表,称为“描述”。每个描述都有一个“属性”列表。这是一个非常简单的一对多关系。我有一个NSTableView,它包含两列
我正在使用绑定将我的属性列表填充到表视图中:
self.controller = [[NSArrayController alloc] initWithContent: self.descriptionObject.properties];
NSTableColumn *propertyColumn = [sel
我有一个包含UICollectionView的UIViewController。点击任意UICollectionViewCell时,我会显示一个模态视图控制器
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
PopViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"DetailsView
我有一个“拖动安装”的OSX应用程序。当应用程序第一次启动时,我想有一个配置向导,它可以收集用户的用户名、密码等。总共有7个步骤。用户应该能够在配置步骤中前后移动
我想知道这样的东西是否有预先存在的解决方案(ala模板)?如果没有,是否有在Cocoa中创建此类向导的标准方法
提前谢谢!
CS
标签: Cocoa
nsnotificationcenter
是否有可能在Cocoa应用程序中收到任务控制启动时的通知
我尝试了以下方法,但没有成功:
- (void)applicationDidFinishLaunching:(NSNotification *)notification {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notify:) name:NSWorkspaceActiveSpaceDidChangeNotificati
标签: Cocoa
cocoa-bindingsnsarraycontrollernsmenuitemnspopupbutton
设置包含字符串的NSArray并(通过NSArrayController)将内容数组连接到NSPopUpButton(这个标准问题的一个很好的答案在这里,)是很简单的
我有一个NSPoupButton,希望菜单中的每个项目都使用视图绘制(从10.5开始,可以使用NSMenuItem的-setView:方法向菜单项添加视图)
到目前为止,我有以下方法
1)提供视图的模型对象
@interface MenuViewsModel : NSObject
// Array of views for the
您好,我正在swift中实现NSSlider和NSSliderCell的子类,我想从NSSliderCell中检查/检索_scFlags.isPressed属性,我发现Objective-C中有一个“hack”在从另一个类调用时执行此操作(如果您在Objective-C中对NSSlider进行子类化,则不需要此操作):
但是,在swift中,当我在API(AppKit->NSSliderCell)中搜索时,我可以找到一个我认为是我所需要的结构,除了里面的init()之外,没有其他内容:
我甚至
标签: Cocoa
sshfsosxfusepackageinstaller
我正在使用SSHFS创建Cocoa应用程序,但我想在用户安装时制作一个软件包安装程序,它将OSXFuse和SSHFS安装到他们的macbook上。如何才能做到这一点?安装OSXFuse意味着只需将多个文件复制到全局位置,这需要管理员权限。事实上,这并不是那么简单,因为有很多东西需要复制,但它是非常可行的
您需要做的是在应用程序中保存以下文件的副本,并使用安装程序将其复制到目标位置(在运行应用程序之前,您必须拥有该副本,否则可能会崩溃)
要复制的文件/文件夹列表:
/Library/Framewo
我制作了一个窗口xib和cocoa类文件(nswindowcontroller),需要通过主窗口的按钮操作从xib显示窗口。在主nswindowcontroller中:
在界面中:
@property (nonatomic, strong) CustomWindowController *windowController;
在实施过程中:
- (IBAction)didPressOpenWindowButton:(id)sender {
CustomWindowController *
标签: Cocoa
nstextviewnsundomanager
NSDocument基于应用程序,通过编程方式创建NSTextView和其他对象。应用程序可以准确地为文本视图和其他应用程序对象处理撤消和重做操作。“撤消”菜单项准确显示自定义应用程序对象的操作名称,通过设置
self.doc.undoManager?.setActionName(NSLocalizedString("widget change", comment: "undo/redo widget change"))
在validateUserInterfaceItem中,通过日志确认my
我正在尝试在Xamarin.Mac应用程序中使用NSSplitView。
出于业务原因,我需要以编程方式添加子视图。它工作正常,但存在一个问题:
当我添加一个子视图时,它被添加到SplitView上,但在前面的子视图之上:子视图之间没有分隔。它们是叠加的。
我是这样做的:
SplitView.AddSubview(View1);
SplitView.AddSubview(View2);
My splitview通过插座类型绑定到接口。
我想我必须手动使用分离器
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 238 页