objective-c相关内容

NSSpeechSynthesizer更改语言

我正在基于Cocoa Book的示例编写一个简单的程序,该示例使用NSSpeechSynthesizer讲短语.我想知道如何更改用于合成阶段的语言. #import"PHAppDelegate.h"@实现PHAppDelegate@synthesize window = _window;@synthesize textField = _textField;-(id)init {自我= [超级初 ..
发布时间:2021-04-22 20:16:02 移动开发

如何在Mac的Cocoa应用程序中允许用户的主文件夹权限

我有一个Mac应用程序,正在其中删除用户主目录中的一些数据. 我的应用被拒绝,原因如下. 该应用程序仅在〜/Downloads文件夹中找到文件.让用户授予对“主页"文件夹的访问权限是合适的. 因此,我使用NSOpenPanel询问用户的访问权限,但我不知道如何授予对用户隐藏文件夹的访问权限. 编辑 应用程序沙箱设计指南,标题为“访问用户数据" ,特别是此位: 如果您的应用需 ..
发布时间:2021-04-22 20:15:59 移动开发

添加子视图后,NSView鼠标事件

在将子视图添加到NSView之后,鼠标事件将响应NSView的区域减去addedSubVIew.我该如何避免呢?我希望它对所有Superview做出回应.谢谢. 解决方案 您还可以在容器视图中实现hitTest:方法. -(NSView *)hitTest:(NSPoint)aPoint {返回[super hitTest:aPoint]?自我:无;} 现在,只有容器视图可以接收鼠标 ..
发布时间:2021-04-22 20:15:49 移动开发

如何通过macOS命令行工具使用Apple的GameController框架?

我正在尝试获取以下代码以用作macOS命令行工具.一定不要将它作为可可应用,因此这不是一个选择. 同一代码可在同一项目中与Cocoa App目标完美配合,并检测到兼容的控制器,但是当作为命令行工具目标运行时,什么也没有发生,并且API显示未连接任何控制器. 显然,其中一些是人为设计的……这是我可以将其归结为最简单的方法,并且可以在实际工作时对发生的事情有所提示. #import ..
发布时间:2021-04-22 20:15:38 移动开发

显示窗口未激活(保持其下方的应用程序处于活动状态)

我需要在第三方应用程序上方显示一个窗口(不带标题栏),而我的窗口不会聚焦. 我尝试使用 NSPanel 并设置启用非激活功能,但这无济于事. 我尝试了 orderFront:self ,但这也无济于事. 我总是需要添加 [NSApp activateIgnoringOtherApps:YES]; ,因为否则该窗口将不会显示. 我这里有一个仅用于此功能的示例项目: http ..
发布时间:2021-04-22 20:15:32 移动开发

为什么新的Mac没有显示我的屏幕保护程序?

我们编写了一个应用程序屏保忍者,该应用程序通过将其复制到〜/Library/Screen来为用户安装屏保.储户.在我的机器和其他开发者的机器上,这都可以正常工作,但是在我拥有的测试机器上,文件在那里,如果我让屏幕保护程序激活,它将选择它,但是它不会出现在列表中: 这是我们将其选择为默认值的方式: func setAsDefault(){可变变量:NSMutableDictionary如果 ..
发布时间:2021-04-22 20:15:28 移动开发

为什么“打电话给超级"?被维基百科认为是反模式吗?

维基百科将“超级呼叫"归类为反模式,我真的不明白为什么.该模式在objective-C/可可中经常使用;例如init/dealloc,drawrect,awakefromnib都要求您调用super.我在这里误解这个概念吗? 链接到文章: http://en.wikipedia.org/wiki/Call_super 解决方案 如该文章中所述,调用作为反模式的super方法是必要性, ..
发布时间:2021-04-22 20:15:25 移动开发

如何获得对当前UINavigationController的引用?

在Objective-C中,获取对当前UINavigationController的引用的最佳方法是什么?我想从可能没有引用UIController,委托或其他任何内容的任何类中获取对它的访问. 是否存在获取当前UINavigationController的现有方法?我应该添加一些东西到我的应用程序委托中,然后检索它吗? 解决方案 事实证明,尽管有很多点语法,您仍可以从任何UIVie ..
发布时间:2021-04-22 20:15:19 移动开发

可可中的自定义主应用程序循环

我一直在关注Handmade Hero项目,在该项目中,Casey Muratori从零开始创建了完整的游戏引擎,而没有使用任何库.该引擎具有高度的可移植性,因为它呈现了自己的位图,然后平台特定的代码将其绘制到屏幕上. 在Windows下,通常会有一个主应用程序循环,您可以在其中放置应重复执行的代码,直到应用程序终止为止.但是,可可中没有这样的东西.一旦 [NSApp run]; 被称为 i ..
发布时间:2021-04-22 20:15:16 移动开发

如何使导航栏均匀地半透明?

我正在iOS 7上编写一个应用程序,但似乎无法掌握NavigationBar和工具栏的透明度,如何将导航栏设置为不透明度为50%的黑色? 我已经阅读了到ios7指南的过渡,并且观看了wwdc13讲座214,但是我的状态栏与其余的导航栏相比仍然具有不同的透明度. 这是我的代码: //应用程序范围内的主题[[UINavigationBar外观] setBarStyle:UIBarStyl ..

在NSTableView的NSCell中进行鼠标悬停检测?

我想在将鼠标悬停在表格视图的单元格上时更改其文本背景颜色,这类似于当鼠标悬停在标签名称上时,地址簿“突出显示"联系人元素的标签的方式.但是我不知道如何完成... 检测特定NSCell上的鼠标悬停并...在检测到其悬停的单元格后,突出显示该单元格中的文本(而不突出显示整个行,就像用户选择了该行一样) 由于NSCell不是NSView的子类,因此这似乎是一项艰巨的任务. 任何对此示例 ..
发布时间:2021-04-22 20:14:14 移动开发

拖动以调整大小的NSView(或其他对象)

我正在尝试构建一个应用程序,该应用程序将允许用户使用可以调整大小的矩形边界框来指定图像的多个区域. 到目前为止,我有一个 NSScrollView 包含一个 NSImageView ,以便用户可以放大图像并根据需要滚动.我目前的想法是,我可以使用 NSViews 作为一种提供边框的方法,用户可以定位该边框并调整其大小以覆盖所需的区域,将 NSView 帧转换为百分比的图像大小,然后存储这些值 ..
发布时间:2021-04-22 20:14:07 移动开发

用|执行shell命令(管道)使用NSTask

我正在尝试执行此命令 ps -ef |grep test 使用NSTask,但我无法获得|gTask测试将包含在NSTask中: 这是我当前正在使用的将ps -ef的输出转换为字符串,然后我需要以某种方式获取过程测试的pid NSTask * task;task = [[NSTask alloc] init];[任务setLaunchPath:@"/bin/ps"];NSArray *参 ..
发布时间:2021-04-22 20:13:53 移动开发

NSTableColumn大小以适合内容

我正在和在Mac OS X 10.6(Snow Leopard)上进行开发.当我在两个NSTableView的列标题之间双击时,左侧的列会自动调整大小,就像您期望的那样. 我也想在上下文菜单中提供此功能,但是似乎没有可公开访问的功能来执行此操作.我已经用Google搜索了,看了NSTableView,NSTableHeaderView和NSTableColumn的文档,但是什么也没找到.我发 ..
发布时间:2021-04-22 20:13:50 移动开发

NSColor |从RGB值创建颜色

在我的应用程序中,我将获得RGB值作为无符号字符,因此不会超过255,我正在使用NSColor API创建颜色,并将使用它来绘制字体和背景色, 这是我编写的功能 +(NSColor *)getColorFromRGB:(unsigned char)r蓝色:(unsigned char)b绿色:(unsigned char)g{CGFloat rFloat = r/255.0;CGFloa ..
发布时间:2021-04-22 20:13:37 移动开发

附加到NSTextView并滚动

好的,应该非常简单.但是,我无所不在,我不确定是否找到了100%有效的方法(过去也困扰着我). 所以,我们在这里: 我希望能够附加到 NSTextView 附加后, NSTextView 应该向下滚动(以便可见最新附加的内容) 相当简单,是吧? 那么...有什么想法吗?(一个完全执行此简单“技巧"的代码示例将超出理想水平……) 解决方案 在交叉引用了多个答案和资料 ..
发布时间:2021-04-22 20:13:31 移动开发