标签: Cocoa
ikimagebrowserview
我正在尝试实现一种类似于Apple(位于此处:)的ImageBrowserViewAppearance示例代码中的技术,其中CALayers在IKImageBrowserView中的项目之上生成,以自定义图像浏览器中对象的外观
然而,当我打开垃圾收集时,我遇到了一个奇怪的问题,我可以在苹果的示例代码中重现它。只需在目标中打开垃圾收集,然后构建并启动ImageBrowserAppearance示例应用程序。然后,使用“添加照片…”按钮将一些照片添加到图像浏览器中
现在,单击IKImageBrows
标签: Cocoa
nswindowcontroller
我正在编写一个应用程序,该应用程序启动时会显示一个主窗口。当窗口关闭时,我希望应用程序保持运行(带有菜单栏菜单),如果用户再次单击dock图标,我希望再次显示主窗口
我已经完成了90%的工作:在主窗口用Cmd-W关闭后,我的应用程序仍能正常运行,并且由于“关闭时释放”未选中,因此当单击dock图标时,该窗口可能会被[MakeKeyandDerfront:]-ed再次显示
这个谜题唯一缺失的部分是拦截实际的停靠图标点击
关于此主题的其他线程建议在窗口控制器中实现applicationShouldH
标签: Cocoa
osx-lionaccessibility
我有一个带有按钮的工具栏和一个带有标题框的NSView。当窗口打开且画外音打开时,我希望焦点集中在标题框上。目前它位于工具栏按钮上,因为它在可访问性层次结构中可能更高。我应该怎么做才能把焦点放在盒子上,而不是按钮上
感谢解决方案是访问windowDidLoad中的窗口可访问性层次结构,如下所示:
id windowElement = NSAccessibilityUnignoredDescendant(self.window);
NSArray *windowElements = [windo
我正在查看一个示例程序,其中一系列复选框可能是通过使用IB将复选框单元格拖动到单个列中而在tableview中创建的。在该示例中,AppDelegate是具有numberOfRowsInTableView:、setObjectValue:、objectValueForTableColumn:实现的数据源
在objectValueForTableColumn中:正在返回的数组中使用“0”或“1”设置复选框的状态
我不清楚的是:
1) 如何设置每行复选框的属性?例如,如何设置复选框标题?在示例中,每
标签: Cocoa
nsuserdefaultsmutability
从NSUserDefaults返回的值是不可变的,即使您将可变对象设置为值
这方面有一个问题让我很困惑
我使用setObject:forKey:将一个NSArray(不可变)保存到用户默认值中,然后进行同步
我删除了保存代码,并使用NSMutableArray通过objectForKey:
我在可变数组上执行一些可变操作。我使用[[userDefaults standardUserDefaults]objectForKey:检索数组,该数组由我的操作更改,并进行同步
但是当我再次运行程序时,数组
标签: Cocoa
mousewheelnsscrollview
我正在使用一个NSScrollView来实现一个选项卡栏,当窗口中有太多选项卡时,它会水平滚动。我可以使用触摸板左右移动scrollview。我想让鼠标用户能够使用滚轮左右滚动。现在,如果用户在转动滚轮的同时按住Shift键,则此功能已经起作用-选项卡将水平滚动。但是,我希望它在没有Shift键的情况下工作。例如,Safari的选项卡就是这样工作的
如何在不使用Shift键的情况下使用滚轮实现水平滚动
请注意,我的选项卡栏不显示水平滚动条。由于macOS 10.9引入了响应式滚动,我认为我们不能
标签: Cocoa
key-value-observing
假设我想观察UIView上的hidden属性:
@property(非原子,getter=ishiden)BOOL hidden
我是否为keypathhidden或isHidden添加观察者?hidden
从另一方面考虑:设置属性。setter将是setHidden:,而不是setisheden:,您的属性分配将是self.hidden=flag,而不是self.ishiden=flag隐藏
从另一方面考虑:设置属性。setter将是setHidden:,而不是setisheden:,并且您的
在核心数据模型中存储NSImage的正确方法是什么?我假设向实体添加一个属性并给它类型“Binary”应该可以,但它不起作用。我有一个包含NSImageCells列的表,它没有显示任何内容。您需要为它创建一个NSData表示
看一看。特别是“可转换属性”和“自定义代码”下的部分,如果这不能解决您的问题。这并不能回答您提出的确切问题,但取决于您存储的图像数量,只存储保存在您自己位置的图像路径或URL可能会更有效,并根据需要加载它们。如果可以在10.5+中工作,最简单的方法是将图像的NSImageR
我回顾了一些粗糙的代码来整理它,我发现我一直在保留从scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:返回的NSTimer,并将它们存储在一个字段中,然后在该字段触发时释放并清空该字段。在某些情况下,我使用计时器稍后向其发送一条失效消息,但在许多情况下不是这样
在最近的代码中,我通常只是安排计时器,然后忘记它。我知道构造函数方法是自动释放的,当运行循环处于活动状态时,计时器由运行循环保留,所以我看不出有任何问题
那么,
我想在应用程序午餐前显示启动屏幕。首先,我将SplashWindow子类化为NSWindow,代码如下:
- (id)initWithContentRect(NSRect)contentRect
styleMask(unsigned int)aStyle
backing(NSBackingStoreType)bufferingType
defer(BOOL)flag {
self = [super initWithContentRect:contentRect
styleMask:NSB
一个类似但不同的问题:
我有几个应用程序需要根据它们的ID来定位彼此的捆绑包。除非我对所有应用程序进行全新安装,否则它们总是工作得很好。在许多情况下,将查找器指向安装位置就足以知道捆绑包的位置,但有时这还不够;我必须先运行应用程序,然后才能使用其包ID查找路径。我应该提到,我使用的安装程序将应用程序复制到/applications/,因此在我安装应用程序时,查找程序永远不会打开
似乎在新安装应用程序捆绑包时,系统需要一段时间才能更新将捆绑包ID映射到捆绑包位置的某个内部注册表。我想知道的是:
这
我有一个3.0版本的Xcode项目,我想把它更新到3.2版本。我该怎么做呢?Xcode 3.2读取并保存从Xcode 2.5到3.1.3的项目,并且大多数Xcode 3.2功能(如静态分析、增量查找、新文档查看器等)对特定的项目版本是不可知的。打开项目,选择“编辑项目设置”,然后在“常规”窗格中将项目兼容性设置为3.2
有一些特性,如多个项目根,只在专门限于Xcode 3.2的项目中起作用,并且会阻止您在早期版本上打开该项目
我正在为OS X编写一个框架,该框架可由与OS X Windows服务器连接或未连接的应用程序使用(即GUI应用程序和命令行应用程序都通过ssh会话运行)。该框架中的一个类用于跨network和移动主目录跟踪用户主文件夹中的文件(在OS X上,用户可以通过服务器的AFP服务其主目录——“网络主目录”——或者同步相同的主文件夹以进行脱机访问——“移动主目录”)
因为我需要跨文件系统跟踪文件,所以我们选择使用相对路径,而不是OS X别名(或10.6NSURL书签)。当找不到文件时,我需要请求用户输入
我有一些添加QTMovieView的基本代码。我希望它淡入,所以我在setAlphaValue上添加了一个动画。唯一的问题是它不起作用。alpha值会立即设置为它应该设置动画的任何值。如果我尝试设置动画,例如设置帧:效果很好。你可以在下面找到我的代码。这是在Mac OS X 10.5 SDK的10.5.7上实现的
- (void)addMovie:(NSString *)aFile
{
QTMovieView *aMovieView;
标签: Cocoa
substringhighlightingnsviewnstextfield
如果您想在NSTextField中实现特定子字符串的高亮显示,如屏幕截图(Tweetie.app)中所示,您将如何实现此操作?:)
谢谢你的帮助 对于NSTextField,请注意,它是一个NSTextFieldCell,用于绘制图形。您需要覆盖-drawInteriorWithFrame:inView:并自己绘制字符串。挑战在于找到绘制子字符串的矩形(如果范围被包装,则不止一个)。您将不得不使用NSLayoutManager和NSTextStorage容器
最好使用NSTextView。关联
我在iTunes中有3首曲目,并运行以下过程:
-(IBAction)reloadButtonClick:(id)sender;
{
NSAppleScript *script ;
NSString *source ;
NSString *result;
NSDictionary *errorDic ;
NSAppleEventDescriptor *ed;
int total;
伙计们,你们有没有想过如何在Things应用程序中创建界面元素作为任务?它是Nstableview吗?事物似乎使用自己的自定义视图
如果集合中的所有项大小都相同,则可以使用NSCollectionView和具有自定义背景的NSCollectionViewItem子类轻松完成此操作。因为它们的高度是可变的,所以你必须自己滚动
实际上,您需要一个容器视图,其任务是布局子视图。您需要一个可以处理控件集合的自定义子视图。您将为container视图中的每个项目实例化一个新的“prototype”视图。容
我的应用程序使用WebKit显示web预览,我想禁止加载Acrobat one之类的插件,主要是因为它可能导致不可靠性,但也因为UI原因
我知道我可以使用[WebPreferences setPlugInsEnabled:]来禁用插件,但我真的很想根据具体情况来禁用插件,即禁用Acrobat、启用Flash等
这可能吗
干杯
MT我不认为您有直接的插件挂钩(特别是Netscape风格的插件),但有另一种解决方案可能更合适,可以节省用户的下载带宽。实现WebPolicyDelegate的webVi
我想在web视图中设置简单的html内容,然后根据其内容调整其大小
为了在web视图中设置简单的html内容,我使用了以下代码,它工作正常:
[[myWebView mainFrame] loadHTMLString:webViewContents baseURL:baseURLFramed];
现在,若内容超过了它的实际大小,那个么它会出现在web视图中,同时显示垂直和水平滚动条。我想设置一些默认宽度,并根据内容管理高度,这样就不会出现水平或垂直滚动条
有人能给我一些解决办法吗
谢谢
Mir
注意:可能值得向下滚动阅读我的编辑
我试图在一个单独的线程中设置一个NSTimer,这样当用户与我的应用程序的UI交互时,它就会继续启动。这似乎是可行的,但“泄密”报告了一些问题——我相信我已经把它缩小到我的计时器代码
目前的情况是,updateTimer试图访问绑定到我的应用程序界面中的NSTableView的NSArrayController(TimerController)。从那里,我抓取第一个选中的行并更改其TimePent列。注意:timersController的内容是通过核心数据生
有人知道有什么好的框架可以让我将一些广告集成到我的Cocoa Mac应用程序中吗?很多Cocoa应用程序似乎都使用了/类似于“网站和应用程序只通过邀请添加到网络中…”是的。。这似乎很愚蠢。可怜。
我需要在WebView中通过POST发送大量数据(图像文件),因此我将NSMutableURLRequest与setHTTPBody:一起使用
问题:如果数据大小超过3MB左右,应用程序会突然开始消耗大量内存,并且所有的分页速度都会变慢
我尝试过改变这一点:
[request setHTTPBody:[NSData dataWithBytes:post.Get() length:post.Size()]];
……为此:
[request setHTTPBodyStream:[NSInputSt
我正在为OSX开发一个应用程序,我想在单击dock图标时显示的菜单上添加一个新的菜单项。
该菜单不适用于我的应用程序,但它必须出现在所有正在运行的应用程序中
我只找到了这个文档,但它添加到了自己的应用程序中
我的应用程序将在OSX 10.6或更高版本上运行使用公共API无法做到这一点。您需要将代码注入到Dock中。在10.6中,注入代码的标准方法是使用OSAX加载技巧,如中所述。然后您需要使用Objective-C运行时黑客来替换该方法
无论如何,这是一个棘手的过程。但是如果你有意愿,你可以。可
我用NSAffinetTransform类在其中心旋转了一个NSImage,它工作了。
代码如下:
- (NSImage*)rotateImage: (NSImage*)myImage angle:(float)rotateAngle {
NSRect imageBounds = {NSZeroPoint, [myImage size]};
NSRect transformedImageBounds = imageBounds;
NSBezierPath* bounds
有人知道如何调整PhotoshopImage实例的大小吗?
我不使用UIImageView,因为我需要加载很多图像,而PhotoshopImage类处理得更好。你的起步真的很不稳定!Photoshop有关于将javascript vbscript与Photoshop dll一起使用的文档:。这些相同的方法是通过COM向C公开的,我想知道Objective-C RedGate是否可以使用这些方法,如果您涉猎一下,vs object browser会有所帮助。不要在C代码面前畏缩!关键是photos
我正在使用MacFUSE编写一个文件系统,以存储我使用字典的目录和文件的内容/属性,因为它们的路径是唯一的。对于普通路径,没有任何问题,但包含“åäö”等“非标准”字母的路径无法正常工作。我已经把它缩小到unicode格式
使用@“ä”分配字符串会得到unicode 228,但有时(并非所有时候)会从MacFUSE调用我的代码,其中“ä”表示为两个unicode字符:“a”(unicode:97)后跟“()”(unicode:776)。这会导致[dictionary objectForKey:p
我有一个可变长度的NSStatusItem,我希望它尽可能保持可见,即使这意味着只显示部分内容,但当我的项目足够宽,可以进入应用程序的菜单栏时,它会完全隐藏。有没有办法告诉我什么时候会发生这种情况,以便缩小视图以适应可用空间
我已经尝试过自定义视图,覆盖所有的viewWill*方法、框架设置器和显示方法,并定期检查包含的窗口是否已移动或隐藏。我找不到任何方法来判断我的项目何时过长。这取决于状态项目应用程序是否能够检测到OS X菜单栏中的菜单项数量。通过对苹果文档的快速搜索,可以发现苹果没有提供用
我有一个SQLite支持的核心数据存储,希望使用NSFetchRequest获取托管对象列表。我希望所述列表按布尔值排序,该布尔值可以在数据库级别轻松计算。我之所以知道这一点,是因为可以使用NSPredicate来表示相同的条件,如下所示:
[NSPredicate predicateWithFormat:@"uid = %@", currentUID]
遗憾的是,似乎没有办法使用nssortddescriptor来表述这样的条件。我最好怎么做?我要拿两张名单,一张有
[NSPredicate
首先,介绍一些背景知识:我正在尝试用Cocoa(用于OSX)实现一个主细节接口。也就是说,我有一个窗口,其中有两个NSTableViews,显示两种不同类型的对象。对于这个问题,假设它们是仓库和包(选择一个与我的实际问题类似的示例)。在第一个表视图中选择一行(在仓库上)将在第二个表视图中显示属于该仓库的包的列表。对于模型部分,我目前有一个称为仓库对象仓库的NSMutableArray,每个仓库对象都有一个包对象的NSArray。需要注意的一点是,在加载NIB文件后,warehouses变量会被修
我想为IPAD开发销售点应用程序。我知道Erply有自己的一套,但我有想法让它有点不同
有人使用过这个InventoryAPI吗?它使用起来简单吗?好的,我的问题是如何将http查询发送到服务器并使用Cocoa获得响应。我刚刚开始学习这一点,如果有人能给我指出一些有用的链接或主题,包括发送http查询,我将不胜感激。可能有SDK,但如果没有,你可以学习一些新的东西,这是一件好事
通常,与基于web的API交互的方式是使用NSURLConnection对象及其委托NSURLConnectionLe
使用CoreData的基于文档的应用程序。非常简单-两个实体,具有一对多关系。此应用程序与保存、加载等功能完美配合
然后我像这样打开了autosave:
[[NSDocumentController sharedDocumentController] setAutosavingDelay:0.1];
…然后马上就出了大问题
第一次自动保存工作正常,100%正确。i、 e.它将文件保存在用户的私有目录中,如果您退出应用程序并重新启动,自动保存的文档将自动重新打开。酷
但一旦您对数据进行第二次更改
我正在用代码创建一个NSPredicateEditor,并试图实现我所希望的相当简单的任务。基本上,我想显示一个复合的NSPredicateEditorRowTemplate(当“以下所有/任何/无一项为真”时,为用户提供执行匹配的选项)及其下面的一些相当基本的子工作。为此,我构造NSPredicateEditor并绑定其值,以便在用户编辑谓词时保存更改
我遇到的问题是,无论怎样,我都无法使复合NSPredicateEditorRowTemplate在默认情况下显示为具有单个子代码的父行。最初创
我的应用程序依赖于libcurl和libexpat。我在我的应用程序中没有具体要求,希望目标是10.6.0及以上。目前,我只是以标准方式链接到libs(使用Xcode添加它们)。但这会把我的应用搞砸。如果我在Lion上编译它,在雪豹上就不行了。它抱怨LIB太旧了。如何指定所需的最低版本?或者我应该把libs复制到我的包中吗?我可以复制Lion的版本,让它在10.6版上运行吗?
谢谢
编辑:这和将基本SDK设置为10.6一样简单吗?它和使用旧的基本SDK一样简单。在本例中为10.5
我目前在NSWindowController子类中为我的主菜单实现了大多数功能,这对大多数功能都很好,但我希望在没有选择窗口的情况下能够使用一些菜单项。在哪里实现和验证此类菜单项是最好的呢?我会将它们放在我的NSApplication delegate中。我会把它们放在我的非应用程序代理中
我正在开发需要CSS预览的OSX应用程序。
我需要找到一种方法来区分使用safari 5.0的用户和使用safari 5.1的用户,因为webkit preview在这两个版本中有很多不同之处。
例如,梯度径向解释是完全不同的
有没有办法拦截webkit版本 您可以使用JavaScript获取当前WebKit版本的用户代理字符串。就这样做吧:
NSString* userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navig
AllNSObject子类在死之前调用一个方法:。还有用于处理崩溃的NSSetUncaughtExceptionHandler。您正在讨论的所有案例都将SIGTERM发送到流程。您希望为此添加一个信号处理程序。有关和,请参阅手册页。仔细阅读警告。在信号处理程序中,只有某些函数可以合法调用(原则上,您永远不应该分配堆内存)。通常,最好只使用处理程序设置一个标志,告诉主线程终止
如果您使用的是运行循环,您可能还想查看如何使用运行循环处理SIGTERM
请参阅《守护进程和服务编程指南》中的,以了解将向
对于永久的NSManagedObjectID,我知道您可以归档它们的URIRepresentation,稍后使用持久存储返回NSManagedObjectID
NSURL *uriRep = [objectId URIRepresentation];
NSPersistentStoreCoordinator *psc = ...
NSManagedObjectContext *context = ...
NSManagedObjectID *myID = [psc managedObjectID
我正在使用AVFoundation for MacOS X编写一个视频播放器应用程序,我希望在几秒钟后拥有与VLC相同的控制面板
实现这一点的最佳选择是什么
我正在考虑使用interface builder单独设计一个自定义NSWindowControl对象,但我不太清楚如何对创建和显示步骤进行排序,但我想知道是否有一个最佳选项可以将NSViewController子类化…我只是在interface builder中添加一个NSPanel,从“我的主窗口”将其添加为子窗口,并在主窗口调整大小时添
我正试图使用NSFileManagercopyitematrol:toURL:error:将UNIX可执行文件(命令行程序)从一个目录移动到另一个目录,但我总是收到一个错误,表明URL类型不受支持。我认为这是因为在文件上没有扩展名,它被视为一个目录,但我不确定。是否可以使用NSFileManager移动此类文件
编辑:
这是我的密码
#define SAVE_DIR [@"~/Library/Prog" stringByExpandingTildeInPath]
#define PROG_P
我有一个NSTextView,我想在这里使用空格而不是制表符。我想我会在textStorageWillProcessEditing:中textview委托的replaceCurrencesofString:with字符串:选项:范围:,但它不起作用(撤消中断)
请问,有人知道如何实现这种功能吗?还有别的方法吗
编辑:这是我在textStorageWillProcessEditing:方法中的内容:
ts = [notification object];
[[ts mutableString] r
这在10.7中有效,但在10.8中不起作用。我怎样才能让它在“山狮”中发挥作用
-(IBAction)showTargetInFinder:(id)sender
{
NSString *linkPath = [targetField stringValue];
NSWorkspace *ws = [NSWorkspace sharedWorkspace];
[ws selectFile:linkPath inFileViewerRootedAtPath:nil];
我是可可和编程新手,如果这是一些基本的东西,我很抱歉
我用的是ARC。我有一个NSImageView组件,它由DropZone类控制。我将一个图像拖放到其中,但一旦我尝试调用我得到的scaling方法,它告诉我“:ImageIO:CGImageSourceCreateWithData data参数为nil”我假设我做错了什么,只是还不知道是什么
这是我在DropZone.m中的方法
- (void)scaleIcons:(NSString *)outputPath{
NSImage *anIma
在AppleScript中,我可以简单地运行
tell application "Spotify" to playpause
Spotify神奇地暂停了。但我可以用可可粉做吗?我说的是内置的可可方法。尽管我可以直接运行AppleScript文件,但必须有一种更有效的方法来执行此操作。在上阅读。在上阅读
我在NSTabView中有一个NSSplitView。如果分割视图的选项卡是最初显示的选项卡,则它似乎工作正常,但如果稍后显示分割视图的选项卡,则会显示第一个窗格完全展开,第二个窗格折叠。因为我想在分割视图中使用一个薄分隔符,所以用户无法摆脱这种情况
从splitView:canCollapseSubview:返回NO没有帮助,即使我验证了它确实被调用了
作为一种解决方法,我尝试让分割视图的选项卡最初显示,然后在加载窗口后手动切换(在awakeFromNib中),但这并没有解决问题
如果NSSp
好的,我向核心数据询问一条记录(userKey),在该记录中,我提取的是一个公钥,然而,公钥最终是90%正确的,但在开始时有一些额外的字符,并封装在括号中
我想我的问题是我得到的是一个指针,而不是来自userMatches的数据。任何指导都将不胜感激
AppDelegate *appdelagate = [[UIApplication sharedApplication]delegate];
context = [appdelagate managedObjectContext];
NSEnt
我的代码如下所示:
NSMutableString* cmd = [NSMutableString new];
[cmd appendString:@"script createScriptFile\n"];
[cmd appendString:@"beep\n"];
[cmd appendString:@"end script\n"];
[cmd appendString:@"store script createScriptFile in \"/tmp/narg.scpt\"\n"];
NS
标签: Cocoa
core-graphicsosx-mavericks
我有一个非常大的图形Mac应用程序,现在我在10.9GM的控制台上收到了很多下面的消息
<Error>: Error: this application, or a library it uses, has passed an invalid numeric value (NaN, or not-a-number) to CoreGraphics API. This is a serious error and contributes to an overall degradatio
标签: Cocoa
restkitrestkit-0.20nssetnsorderedset
我在将json映射到CoreData并再次读取时遇到问题。我从json映射到一个活动实体,其中包含最后一个参与者实体的关系。最后一个参与者是一个包含最新参与者的数组,由API从最新参与者开始排序
{
"id": 50,
"type": "Initiative",
"last_participants": [
{
"id": 15,
"first_name": "Chris",
},
{
"id": 3,
"
标签: Cocoa
preferencesnstoolbar
我正在为我的应用程序构建一个首选项窗口,并希望实现与Finder使用的NSToolbar相同的“外观”。选中后,Finder中的工具栏按钮看起来“按入”。在图像的右侧是我的首选项窗口-您会注意到,即使选择了“常规”,它看起来也不是“推入”。如何实现Finder(以及大多数其他内置应用程序)的外观
谢谢,,
CS
在Xcode中构建工具栏时,可以向其中添加工具栏项。可以在Xcode的右窗格中自定义每个工具栏项。选择“可选”作为行为,它将按照您的预期工作。当您在Xcode中构建工具栏时,您将向其添加
这是一个快速的游乐场,展示了洛伦兹吸引子的图像。我有三个问题。如果第一个问题得到回答,我会考虑这个问题。
它开始时并没有那么快,但经过大约8000-9000次迭代后,速度变得非常慢。你知道为什么吗
为什么drawRect被调用了两次
有什么推荐的方法可以提高像素推送性能吗
//打开游乐场时将平台更改为OS X。
//alt+cmd+enter以显示助手编辑器并查看结果图像。
进口可可
导入运动场
宽度=600.0,高度=500.0
类CustomView:NSView{
重写初始化(帧:NSRe
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 240 页