Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API,是Mac OS X上五大API之一(其它四个是Carbon、POSIX、X11和Java)。Cocoa 应用程序一般在苹果公司的开发工具Xcode(前身为Project Builder)和Interface Builder上用Objective-C写成。不过,通过Java bridge、PasCocoa、PyObjC、CamelBones以及RubyCocoa等桥接技术,Java、Clozure CL、LispWorks、Object P
我想在NSBezierPath上添加一个类别来返回路径的CGPathRef.由于这是一个核心基础对象,我无法自动释放它,并且该方法的调用者负责释放它.通过将“复制”或“创建”作为方法名称的一部分放置,我想我遵循Apple在此设置的约定: https://developer.apple.com/library/mac/#documentation/CoreFOundation/Conceptual/
iOS有一个很好的MFMailComposer类,让用户可以撰写电子邮件.在Mac Mail中打开一个新窗口的最佳方法是使用预先格式化的电子邮件,如Mountain Lion和Reeder应用程序中的Safari共享按钮所做的那样? 嗯,我认为最近推出的10.8 NSSharingService应该是我的答案: http://developer.apple.com/library/Mac/#doc
我花了两天谷歌搜索和阅读蓝牙编程指南,同时尝试拼凑一个小型Mac应用程序,它将从一个drop文件夹中检索图像,并通过蓝牙将任何新文件发送到预定的设备.似乎没有很多好的例子可供使用. 我正处于能够产生蓝牙服务浏览器并选择设备及其OBEX服务,建立服务和创建连接的地步,但之后不再发生任何事情.谁能指点我/向我展示一个可行的简单例子? 附带AppDelegate源代码.谢谢阅读! #import "A
我一直在尝试在添加或删除特定USB设备时收到通知.我已阅读“从应用程序访问硬件”文档并拥有一个简单的演示应用程序,主要基于该文档中提供的代码. 它是第一次添加或删除设备时工作,但之后我的回调永远不会被调用.我弄不清楚为什么?谁能发现我哪里错了? (xcode项目,如果你想测试) http://monkeyfood.com/testIOKitNOtificaiton.zip 谢谢. // // A
我正在编写代码,以便在窗口中移动NSTextView.我希望用户可以设置持续时间. 这个版本工作正常: // code to setup TextView [centerView addSubview:targetTextView]; [NSAnimationContext beginGrouping]; float finalDuration = expf((11-duration)/5)
NSUbiquitousKeyValueStore的最大大小是多少? 我看到了相互矛盾的报道,例如current iOS documentation says 1mb: 但是,如果您在Google上搜索,则可以看到许多对最大大小为64kb的引用: > Sync preference data with iCloud > Beginning IOS 5 Application Development
我有一个沙盒应用程序.我需要它每次启动时启动一个帮助应用程序(从主应用程序的包中).但是,这失败了: NSError *error; [[NSWorkspace sharedWorkspace] launchApplicationAtURL:helperURL options:NSWorkspaceLaunchDefault
我在my / MyApp / Resources /文件夹中有一个 JSON资源resource.json.我希望这个资源本地化,所以我选择在 Xcode中将其本地化为瑞典语和英语.我现在有2个文件夹: /MyApp/Resources/sv.lproj/resource.json 和 /MyApp/Resources/en.lproj/resource.json 到现在为止还挺好.但每当我尝试使
我想在OS X上监视系统范围内的鼠标状态(连接/断开连接).我检查了Apple开发人员库,但找不到任何线索. 我的目标是监控USB和蓝牙鼠标.我可以使用的任何API? 非常感谢你. –N 您可以使用I / O Kit的HID管理器API来查找新HID(人机接口设备)何时出现在系统中或与其断开连接.这本身就是一个复杂的话题,所以我不会随机抛出代码 – 只需阅读 Accessing a HID Dev
我想在另一个UIScrollView的第一页内放置第二个UIScrollView. 要滚动到第一个UIScrollView的第2页,我现在必须在第二个UIScrollView下方的oder上方滑动.有没有办法在第二个UIScrollView的第3页上忽略右键滑动所以我可以滚动到第一个UIScrollView的第2页?希望你能理解我的问题:/ 有不同的方法. 您可以实现滚动视图(void)scrol
我编写了一个自定义的NSURLProtocol(称为“memory:”),它允许我根据名称从NSDictionary中获取存储的NSData项.例如,此代码注册NSURLProtocol类并添加一些数据: [VPMemoryURLProtocol register]; [VPMemoryURLProtocol addData:data withName:@"video"]; 这允许我通过像“mem
我想更改从基于视图和数据源的NSOutlineView拖动项目时使用的图像,但似乎找不到钩子.我试过修改 - (void)dragImage:(NSImage *)anImage at:(NSPoint)viewLocation offset:(NSSize)initialOffset event:(NSEvent *)event pasteboard:(NSPasteboard *)pboard
我有一个警报声.我从不希望它“大声”和惊人,所以我通过[NSSound setVolume]将它减少到一个不大声的可听音量. 但似乎音量是相对于当前系统音量设置的.因此,如果我针对max-system-volume的情况减少它,我在低系统容量的情况下听不到它. 如果我使用:[sound setVolume:0.1]; 当系统设置为满音量时听起来很棒.但如果系统音量为1/3,则根本听不见. 基本上我
我正在尝试从NSBundle中将NSString复制到粘贴板,该NSBundle作为插件加载到另一个程序中. 由于某种原因,[NSPasteboard generalPasteboard]返回零. 我的代码来自Apple的NSPasteboard documentation和NSPasteboard programming guide: NSPasteboard *pasteboard = [NS
我希望有一个简单的2D C类型数组为x [10] [20];并且想要在需要释放内存时删除它但 cocoa没有删除方法.什么是最好的方法? (正如性能问题) 你没有释放内存,因为只是声明你的数组就在内存中分配了内存.离开方法后,将释放内存.如果使用C malloc函数在堆上分配了内存,则应释放内存. 看看这个doc.这解释了有关C内存管理的一切.
使用Interface Builder我有一个带有多行NSTextField(标签)的NSView,并且在它下面是一个NSComboBox.由于标签的高度是动态的(例如,取决于所使用的平移),组合框的位置也是动态的(因为组合框的位置使用约束链接到标签). 我试图在自动布局后获得组合框的正确位置.这样做一定很容易,但由于某种原因,我无法让它发挥作用.我可以使用[NSView fittingSize]
我正在开发一个基本的按键转换器应用程序.转换适用于以下内容: CFRunLoopSourceRef runLoopSource = NULL; CFMachPortRef eventTap = CGEventTapCreate(kCGHIDEventTap, kCGHeadInsertEventTap, kCGEventTapOptionDefault, kCGEventMaskForAllEve
我正在体验Game Center最奇怪的行为. 我正在与GKTurnBasedMatch和朋友建立回合制比赛.本地播放器的身份验证工作完美.使用GKTurnBasedMatch类方法loadMatchesWithCompletionHandler:似乎合理地返回GKTurnBasedMatch对象.为了向Game Center朋友发起新的比赛和邀请,我使用标准的GKTurnBasedMatchma
我正在编写OS X应用程序,并且在单独的窗口中遇到字体平滑问题. 我有一个文本字段,您可以在其中放置文本和建议窗口,根据您所写的内容弹出建议列表.我正在使用基于View-cell的NSTableView来显示这些建议,并使用SFBPopoverWindowController将其显示为“弹出”窗口(尝试了具有相同效果的其他类).当第一次绘制行时,它们看起来很好但在我选择它们(键盘或鼠标)后,字体会
我目前有一个NSStatusItem用于在awakeFromNib中初始化的状态栏,如下所示: statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; [statusItem setMenu:statusMenu]; [statusItem setIm
我注册在超类(UIViewController)中被通知,如下所示: SuperClass.m - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self
通过阅读NSURLConnection的文档,currentRequest方法应该反映加载时可能发生的任何重定向: As the connection performs the load, the request may change as a result of protocol canonicalization or due to following redirects. This metho
我正在尝试用AVPlayer播放多个mp3.我获取了mp3的URL,然后让AVPlayer一个接一个地播放它们. 我的第一次尝试是让一个AVPlayer使用replaceCurrentItemWithPlayerItem方法播放所有mp3.但除了第一首歌之外没有其他声音. 当我尝试为每个项目生成AVPlayer,并让每个AVPlayer播放其项目时,该应用程序按我的意愿工作. 我的问题是,AVPl