有一些Mac GUI应用程序为更古怪的命令行工具(通常作为应用程序包的一部分)提供前端。我想看看在这种GUI的掩护下发生了什么
如何“附加”到应用程序,监视对命令行实用程序的调用,并记录这些调用的文件名和命令行参数
解决方案还可以是一个应用程序,它记录Mac OS X上所有应用程序的执行情况(过滤掉最常见的系统调用)
示例GUI前端:(因为它是开源的,所以可以调试它,但xACT只是一个示例。让我们假设我们只有一个现成的*.app要监控)
更新:dtrace可以监视exec调用并打印被调用命令的名
我是一个全新的可可粉用户,遇到了各种各样的问题
我试图获取数组的内容,并找到了执行此操作的代码
NSLog@array:%@,集合
问题是,我没有得到任何控制台或跟踪窗口显示这个“回声”
是否有其他命令我应该使用,我已尝试打开所有窗口,但我没有看到应该显示的消息。我知道这个调用所在的函数已经执行,所以引用是正确的
感谢并抱歉这些初学者的问题。。。使用stackoverflow比阅读苹果所有关于该主题的文档要快得多。当Xcode运行您的项目时,编辑器会更改为显示一个带有字母GDB的黑色按钮。单击该
我读过,这解释了为什么NSApplicationMain从未真正返回。同样的事情发生在桌面cocoa应用程序中(出于同样的原因),这就是我正在研究的
考虑到这一点,当我的应用程序退出时,如何使用NSLog输出一些最终调试消息?
具体来说,我想做如下工作:
int myDebugVariable = 0;
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] ini
在Leopard中显示类似iTunes的滚动条的最佳方式是什么?是否有“系统调用”来更改可可色或碳素色滚动条的外观?据我所知,这些是私有UI小部件。如果你真的需要iTunes外观,你可以自己制作图像,或者使用Cocoa提供的工具生成合适的图像。据我所知,这家伙已经做了一个如何做到这一点的例子,这些都是私有UI小部件。如果你真的需要iTunes外观,你可以自己制作图像,或者使用Cocoa提供的工具生成合适的图像。这家伙举了一个例子,说明了如何做到这一点是的,我在发帖之前找到了他。谢谢。已经有一段时
我一直在使用NSMutableArray,使用objectAtIndex:int从数组中检索对象时没有遇到任何问题。通过使用字符串搜索数组来获取索引位置,而不是通过整数将对象从数组中拉出
animalOptions = [[NSMutableArray alloc] init];
//Add items
[animalOptions addObject:@"Fish"];
[animalOptions addObject:@"Bear"];
[animalOptions addObject:@
当我试图在我的雪豹上运行cocoa应用程序时,我发现以下错误
命令/Developer/usr/bin/gcc-4.2失败,退出代码255不清楚,但您说
正在尝试运行cocoa应用程序
它在GCC上返回一个错误。好的,这个程序正在使用GCC,它返回255。这是什么意思
在中,这个数字只表示:GCC结束时有一个错误,仅此而已。没有更多的信息,就是这样。不清楚,但你说
正在尝试运行cocoa应用程序
它在GCC上返回一个错误。好的,这个程序正在使用GCC,它返回255。这是什么意思
在中,这个数字只
当使用NSNotification将NSManagedObject作为对象发送时,我收到一个NSObjectInAccessibleeException。通知在NSManagedObjectContext所在的同一线程上发送。这种情况并非总是发生,我无法追踪异常的原因
有什么想法吗?可能是您在通知中意外使用了已删除的对象吗 是的,似乎是这样!谢谢
我试图在我的Cocoa桌面应用程序中追踪一些特殊的内存行为。我的应用程序使用NSImage进行大量图像处理,并使用NSURLConnection通过HTTP将这些图像上传到网站
在上传了几百张图像(有些非常大)后,当我运行仪器时,我并没有发现任何泄漏。我还运行了MallocDebug,没有发现任何泄漏。当我使用Instrument深入研究对象分配时,我得到如下输出:
GeneralBlock-9437184, Net Bytes 9437184, # Net 1
GeneralBlock-192
我发现用户可以使用HelpViewer将帮助与他的应用程序相关联。用户通常通过从“帮助”菜单中选择“应用程序帮助”项或在“帮助”菜单的“帮助”文本字段中键入查询来启动“帮助查看器”
我有一些不同的要求:我想将特定于组件的帮助与我的应用程序相关联,这意味着在窗口的左下角将有一个标有“?”的小图标,当用户单击它时,相应的帮助页面将打开。这种情况类似于“打印”面板,其中有一个小的“?”图标
如果可能的话,有人能给我一些方法来完成它吗
谢谢
Miraaj以下线程可能会有所帮助:
我有一个NSMutableArray,我正在尝试存储和访问一些结构。我该怎么做?”addObject'给我一个错误,说“addObject的参数1的类型不兼容”。下面是一个示例(“in”是NSFileHandle,“array”是NSMutableArray):
//写入点
对于(int i=0;i您会收到错误,因为NSMutableArray只能接受对对象的引用,因此您应该将结构包装在类中:
@interface PointClass {
struct Point p;
}
@pr
我有一个项目必须生成两个可执行文件:主应用程序和一个由单独进程调用的可执行文件
我在Xcode中创建了第二个文件,并添加了Cocoa Shell Tool类型的第二个目标。我现在可以构建第二个可执行文件,但当我尝试构建我的项目时,通常会出现一个错误,即存在两个可执行文件:
ld: duplicate symbol _main in <path>/SecondExecutable.o and <path>/main.o
ld:replicate symbol\u main
我刚刚创建了一个新的Xcode项目。在AppControl类头文件中,我定义了以下对象(以及其他一些对象):
将基本代码放入.h和.m文件后,我进入Interface Builder并创建了我的UI。我能够将IB中的两个NSImageView控件绑定到上面列出的相应NSImageView对象。我还可以绑定一些其他对象/控件。但我无法将列出的最后两项(myNoiseLevel和mySharpness)绑定到应用程序主窗口上的NSSlider控件。我不知道为什么。我知道这类事情可能很难诊断,因为它不
我指的是属于我的应用程序进程的所有窗口。我需要为所有人买一些像NSWindow*的东西。请注意,某些窗口是由第三方插件创建的,[NSApp windows]无法访问。是的,我知道,Quartz窗口服务可以通过PID返回所有窗口。但是我怎样才能通过CGWindowID获得NSWindow呢?谢谢 尝试NSWindowList获取窗口编号,然后-[NSApplicationWindowWithWindowNumber:]获取NSWindows。尝试NSWindowList获取窗口编号,然后-[NSA
我在Interface Builder中创建了一个对象。然后我告诉它写类文件。但是当我转到XCode时,我找不到实现或头文件。如何编辑实现文件?类文件位于保存它们的任何位置。因此,如果您愿意,可以将它们移动到其他地方,然后将它们添加到您的Xcode项目中
标签: Cocoa
resourcescocoa-bindings
而不是尝试运行一系列测试。有人知道什么是资源密集度较低的吗
绑定、KVO或通知?有人也测试过视力吗?在OSX上,这通常并不重要。它们都很轻。苹果公司本身也依赖于它,因此其实现是高度优化的。我将编写代码,使其尽可能可读,并且仅在必要时优化速度/资源消耗
另一点是,苹果经常在整个操作系统版本中更改实现。因此,各种特定技术的相对成本(速度、资源消耗等)经常发生变化。在网上可以找到的东西往往是过时的。苹果公司本身强调永远不要假设哪一个更快更轻,而是自己使用轮廓仪(仪器等)来测量瓶颈 就其本身而言,这些选
我正在尝试从NSTextField创建CGImage。
我在这方面取得了一些成功。我仍然无法得到只包含文本的CG图像。我的意思是,每次捕获文本字段时,我都会得到背景窗口的颜色。(看起来我没有得到alpha通道信息)
我试着从下面的片段
获取没有背景色的CGImage有什么帮助吗?-initWithFocusedViewRect:从窗口备份存储读取,因此本质上它是窗口该部分的屏幕截图。这就是为什么要在图像中显示窗口背景色
-[NSView cacheDisplayInRect:toBitmapIm
我有一个窗口,可以调整宽度,但有一个固定的高度,这听起来很容易,但我有一个硬编码的值,我真的很讨厌
我的代码是
NSWindow* win = ...;
NSSize maxSize = [win maxSize];
maxSize.width = 30000;
[win setMaxSize: maxSize];
如何编写此代码以使用系统默认值
如果我的方法完全错误,我如何才能只为一个维度(宽度或高度)设置最大窗口的大小,而让另一个维度保持自由?也许您可以尝试实现如下操作:
- (NSSiz
目前,我想创建一个圆角NSImageView,我是一个新手,如何创建?我不知道这是否有效,请尝试一下,我们将交叉手指。在iPhone上,您可以使用任何UIView的CALayer(iOS中的NSView对应项)获得圆角。根据参考文档,NSView似乎支持此功能,但您必须再次尝试。请让我知道它是否有效
NSImageView *view = your view;
[view setWantsLayer: YES]; // edit: enable the layer for the view.
我正在构建我的Cocoa应用程序,以便在mac app store上发布,但这是我第一次使用“构建和归档”。现在,对于我所有的cgrectmake,它给了我一个构建错误:
error: incompatible type for argument 1 of 'setFrame:'
始终受影响的代码是:
image.frame = cgrectmake(x, y, width, height);
这种情况发生在正常调试中。发生了什么事
顺便说一句,我使用的是XCode 4,如果这会产生不同假设
我的应用程序有一个NSOutlineView和一个NSTableView,这两个问题我都有。选中其中一行后,按tab键将第一列置于编辑模式,而不是使下一个键成为第一个响应者。要进入下一个键视图,需要对所有列进行制表
此外,将shift选项卡切换到任一视图会导致最后一列进入编辑模式,需要更多的shift选项卡才能进入其上一个关键点视图
如果有问题,我使用的是自动计算的关键点视图循环,而不是我自己的,我的NSWindow设置为autorecalculatesKeyViewLoop=YES。一旦用户选
正如标题所示,请帮助……您需要在每个服务的字典中包含NSRequiredContext键
没有提到这一点,但它是必需的,因为Mac OS X 10.6;如您所见,如果您没有服务,您的服务将在默认情况下被禁用
您还应该在启动时调用,以刷新用户的“服务”菜单,而无需用户注销或重新登录
嘿,我有一个纹理窗口,我看到一些奇怪的行为和它的纹理。如果窗口中有一个IKImageBrowserView,那么在窗口的标题栏和底部栏中都有一个从亮到暗的渐变,但是如果我隐藏IKImageBrowserView并显示我的NSBox,那么渐变在顶部开始亮,在底部栏结束暗。我认为截图可以更准确地描述问题
或者,是否有办法将NSTextField和NSProgressingIndicator放置在ikimagebrowserview的上方?由于某些原因,当它们放置在ikimagebrowserview
标签: Cocoa
nstableviewnstextfieldcell
我有一个NSTableView,它显示了一些表示我的自定义对象的信息。我没有使用绑定
通常,我会创建自己的nscell来显示数据,但有一次我会使用一个NSTextFieldCell来显示对象的字符串值,并让用户对其进行编辑
我可以使用下面的代码成功添加NSTextFieldCell,但它是不可编辑的
NSTextFieldCell *textField = [[NSTextFieldCell alloc] init];
[textField setFont:[NSFont fontWithNam
我是一名经验丰富的iOS开发者,正在尝试制作我的第一款Mac应用程序。我想使用核心数据在我的应用程序中存储数据。在我的iOS应用程序中,我通常有一个预创建的SQLite文件,该文件用作数据存储的初始状态,并在第一次运行应用程序时移动到位,如下所示:
NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Datafile.sqlite"];
NSFileManage
标签: Cocoa
ibactiontarget-action
当使用cocoa编码时,我注意到在定义iAction时,不需要使用sender参数,因此需要执行以下操作:
- (IBAction)showUserInfo:(id)sender;
可以声明为
- (IBAction)showUserInfo;
所以我想知道,除了发送动作的按钮/菜单项之外,是否还有其他好处?我能想到的唯一其他情况是,很少有对象调用相同的iAction。还有什么吗?当您将方法连接到其值可能会更改且可能需要使用的UI对象时,使用发送者参数非常方便
例如,如果我将一个方法连接到U
我想在Cocoa框架的代码中获取应用程序标识符
是否有任何方法返回应用程序标识符?我认为最好的方法是:
NSString *identifier = [[NSBundle mainBundle] bundleIdentifier];
它可以在内部从字典中获取密钥,但看起来更干净。这是一种更好的方法;删除了我需要infoDictionary的更复杂的答案。
(macruby语法中的代码示例)
如果我使用以下内容创建url:
u1 = NSURL.fileURLWithPath('/tmp')
然后尝试创建已解析符号链接的url:
u2=u1.URLByResolvingSymlinksInPath
我回来了/tmp:
irb(main):010:0> u2.pathComponents
=> ["/", "tmp"]
这是一个问题,因为如果使用此NSURL(或/var或/etc)创建NSDirectoryEnumerator,并预
我想在我的应用程序中显示大量的动画GIF。但是添加到IKImageBrowserView的GIF并没有设置动画。我能做什么?是否有其他方法,如NSTableView、WebKit?哪一个是首选的?我不相信任何内置的Cocoa方法都会显示动画GIF,除了WebKit。
问题是您无法将WebKit嵌入到IKImageBrowserView中
您可能使用NSCollectionView,其项视图为WebKit视图。
不过,我会担心性能。特别是如果有很多动画GIF,因为NSCollectionView本
我试图将AccessoryView添加到NSSavePanel,但有时AccessoryView(它的元素)被禁用,有时不禁用。希望每个人都有想法
这是我的密码:
NSWindow *window = [[NSApp delegate] window];
// Get savePath
NSSavePanel *spanel = [NSSavePanel savePanel];
__block SaveAccessoryViewController *saveAccessoryVie
标签: Cocoa
nsarraycontrollernspopupbuttoncell
我有一个简单的NSArrayController连接到我的一个coreData模型。我可以轻松地在一个NSTableView中显示所有项,没有问题,但是,如果我尝试将包含NSPopUpButtonCell的NSTableColumn绑定到同一控制器上的arrangedObjects,我会遇到一个令人讨厌的异常。(但是,如果我绑定到表外的NSpoupButton,则一切似乎都正常工作)
为什么会这样?为什么不能在多个位置重用阵列控制器
为什么不能在多个位置重用阵列控制器
这不是错误消息所说的。错误
标签: Cocoa
nspredicatequicklook
我有一本词典。所有字典都有一个键图像路径
我只想得到一个筛选过的字典数组,这些字典与键图像路径的给定值(我的路径变量的内容)匹配
我使用这一行验证了我拥有的数据结构(它为我打印关键图像路径的所有字典值):
我正在使用以下代码:
NSString *path = @"value-I-want-to-match";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(image-path LIKE[cd] \"%@\")", pa
标签: Cocoa
nscollectionviewitem
我对cocoa编程还不熟悉。我在nscollectionviewitem中有nsimageview和nstextfield。如何在nscollectionview中使用外部url更新nsimageview。
绑定适用于nstextfield,而不适用于nsimageview。在谷歌搜索之后,我明白了这个错误是由于键值引起的。如何解决此问题。附加->执行->更新->nscollectionviewitem我找不到您。你能简单解释一下吗
我想以编程方式获取选项卡名称。做这件事的财产是什么
我试过:
[选项卡名称];
[选项卡值]
但这些似乎都不管用
非常感谢 要在NSTabView中获取当前选定选项卡的标题,可以执行以下操作:
NSString *title = [[myTabView selectedTabViewItem] label];
我认为选项卡视图没有名称…你的意思是你想要当前所选选项卡的标题吗?是的,也可以。。。谢谢
标签: Cocoa
nstableviewnswindowrestoration
我正在一个非基于文档的Cocoa应用程序中进行窗口恢复。该应用程序具有类似Mail.app的界面。每个窗口代表一个帐户;该窗口中的侧栏列出该帐户中的对话,主区域列出所选对话中的消息
每个列表都是基于视图的NSTableView。会话列表绑定到一个NSArrayController,其contentSet绑定到窗口控制器的帐户属性;消息列表绑定到第二个NSArrayController,其contentSet绑定到第一个NSArrayController
我已经完成了窗口恢复工作,可以重新打开所有
我有一个Cocoa(OSX)项目,目前非常简单,我只是试图掌握使用OpenGL背后的一般概念。我能够在视图中显示三角形,但当我开始编写顶点着色器和片段着色器时,我意识到我正在运行传统的OpenGL核心概要文件。因此,在生成上下文之前,我切换到OpenGL 3.2配置文件,通过设置相关视图的像素格式的属性,但现在三角形不会渲染,即使没有我的顶点或片段着色器
我有一个在nib中实例化的视图的控制器类。在-awakeFromNib上,它设置像素格式和上下文:
NSOpenGLPixelFormatAt
标签: Cocoa
core-graphicsnstextfieldnstextfieldcell
我试图在我的Mac应用程序中的标签上获得一个内部阴影
我正在尝试匹配我的设计师送来的Photoshop设计。
我想要匹配的外观是:
在Photoshop中执行此操作的方法是使用以下设置设置内部阴影:
我在其他网站上看到了几种不同的解决方案,但没有一种是正确的
例如,每个人都说要使用:
[[myNSTextField cell] setBackgroundStyle:NSBackgroundStyleRaised];
我发现了很多关于在NSBezierPath或类似设备上制作内部阴影的东西,
标签: Cocoa
nsurlconnectionnsurlprotocol
今天阅读Adium代码,发现NSURL的一个有趣用法:
NSURL *baseURL = [NSURL URLWithString:[NSString stringWithFormat:@"adium://%@/adium", [messageStyle.bundle bundleIdentifier]]];
[[webView mainFrame] loadHTMLString:[messageStyle baseTemplateForChat:chat] baseURL:baseURL];
我正在尝试使用NSOpenPanel打开打开的文件页面。除了三件事外,它在大多数情况下都可以正常工作:
第一个问题是侧栏没有出现,尽管我仍然可以单击它
第二个问题是,当我切换到一个文件比以前少的文件夹时,屏幕不会被清除,而且以前的一些文件仍然会出现,尽管它们不可读取
当我尝试切换到columns视图时,应用程序崩溃。但其他三个视图都可以正常工作
以下是崩溃日志:
AppKit`-[NSTableView setVerticalMotionCanBeginDrag:]:
0x7fff91d4f89
标签: Cocoa
automatormac-app-store
我想在Mac App Store上出售我的Cocoa Automator Action
我看到其他一些开发人员销售一个常规应用程序,然后将动作安装到Automator中。我需要做什么才能走出沙箱并安装操作
请参阅此操作安装应用程序:无需安装--Automator将查找应用程序中嵌入的操作。只需将它们放在MyApp.app/Contents/Library/Automator/中,其余部分由系统负责。通常,操作存储在应用程序内部,安装应用程序时,操作会自动安装到“正确的位置”
我读到过,有时您必须
标签: Cocoa
nsdatensdateformatternsdatecomponentsnstimezone
我正在从远程源导入大量引用日期。日期表示一年中任意一天的时间(在本例中为2000年1月1日)。它们以Unix时间戳的形式提供。例如,946717200表示上午9点。我还得到了每个地点的时区
我使用下面的代码将这些时间转换为实际日期,并与UTC进行正确的偏移
-(NSDate *)dateWithInterval:(NSTimeInterval)interval referenceDate:(NSDate *)aRealDate timezone:(NSTimeZone *)aTimeZone
{
标签: Cocoa
mouseeventmousedownnscollectionviewnscollectionviewitem
我对Cocoa dev是新手,所以很多关于它的概念我都不清楚。。。
我正在尝试构建一个简单的应用程序,它将使用Flickr API检索用户照片集,并在NSCollectionView中显示它们,通过单击它们,将开始下载照片集的照片
我正在使用Xcode 5.0.1和最新的SDK,即10.9
在阅读了一些关于如何使用绑定来处理NSCollectionView的文章之后,我现在面临另一个关于在NSCollectionViewItem中处理事件的问题
据我所知,鼠标事件可以通过实现轻松处理
-(voi
我有一个简单的代码片段(不是MVC),如下所示
# include <Cocoa/cocoa.h>
int main(argc, *argv[]) {
[NSApplication sharedApplication]
[NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyUpMask handler:^(NSEvent *evt){ .... }]
[NSApp run]
}
#包括
int main(
cocoa上的NSWindow是否有ViewDidDisplay等效方法
什么方法在窗口可见时运行
我知道会触发awakeFromNib,但窗口在启动时不可见。您可能希望windowWillLoad和windowDidLoad在加载窗口nib文件之前执行任务,或者在加载窗口nib文件之后执行任务。
看
如果将NSWindowController子类化,则可以截获showWindow:消息
创建空白项目时,NSWindowController在哪里?很抱歉问这个问题,但我对cocoa很陌生。你在空
标签: Cocoa
nsoutlineviewnstablecellview
我正在尝试创建一个非常简单的NSTableCellView,其中包含一个文本字段和一个按钮。下面是布局NSTableCellView的代码。我希望文本字段的宽度为100px
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {
MyTableCellView *cellView = [outlineView
标签: Cocoa
interface-builderxibcocoa-bindingsnsarraycontroller
我的OS X应用程序有一个AppDelegate,带有:
-托管对象上下文和
-NSArrayController(来自main menu.xib)
amain menu.xibwith:
-NSArrayController,
-显示所有对象的TableView和
-一组文本字段,用于显示选定对象的详细信息
一切都是通过绑定连接起来的,工作得非常好
我想为其中一个细节(注释)添加一个单独的带有文本视图的窗口
当然,只要我将带有TextView的单独窗口添加到main menu.xib并通过绑定
标签: Cocoa
sandboxfinderappstore-sandbox
当为我的应用程序启用沙箱时,我无法将新文件夹添加到Finder的侧栏。只有在禁用沙箱时,代码吹扫才有效。甚至可以在启用沙箱的情况下将书签项添加到Finder中吗
-(void) addPathToSharedItem:(NSString *)path
{
CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:path];
// Create a reference to the shared file list.
LSShar
作为标题,我的应用程序在打开沙盒之前运行良好,之后,它无法读取任何数据。我如何才能访问~/Library及其子文件夹?沙盒的目的是防止应用程序在没有用户明确许可的情况下访问文件
要获得该权限,您需要显示一个标准的“打开”对话框,并请求用户选择要访问的文件或文件夹。您可以自定义对话框以明确您的意图
一旦用户选择了文件/文件夹,您就可以将书签保存到其中,以便您的应用程序将来可以访问该文件/文件夹,而无需每次请求用户的许可
这是一个相当大的主题,要为苹果的沙盒环境编写应用程序,您需要了解这个主题
你可
我有一个NSTabViewController,它有两个NSTabViewItem。我想禁用第二个选项卡
class MainTabViewController: NSTabViewController {
// Properties
var data : [String: AnyObject]?
override func viewDidLoad() {
super.viewDidLoad()
let tabItem = self.tabView.tabViewItem(
我正在查看,但是文档说它将创建一个自定义工具栏…菜单
我要寻找的是一种让NSToolbar响应右键单击并显示上下文菜单的方法,其中一项是“自定义…”
这个功能会被打开还是我需要做一些额外的事情?如果我这样做了,那又怎样
蒂亚 如果allowusercustomization为YES,工具栏将提供一个带有“自定义工具栏…”项的上下文菜单。你不必做任何其他事情来让这个菜单工作
在Xcode的macOS应用程序模板中,菜单栏的视图菜单包含“自定义工具栏…”菜单项,该菜单项根据前窗口工具栏的allowU
标签: Cocoa
avfoundationavkit
在快进或快退播放视频时,似乎timeControlStatus==.paused和rate==0。真的是这样吗?如果是,是否有办法知道视频是否有效暂停
1 2 3 4 5 6 ...
下一页 最后一页 共 174 页