Tag: cocoa

每当NSPasteboard被写入时,我可以收到一个callback吗?

我已经阅读了苹果公司的粘贴板编程指南 ,但是它并没有回答我的具体问题。 我正在尝试编写一个Cocoa应用程序(用于OS X,而不是iOS),它将跟踪写入到一般粘贴板的所有内容 (所以,只要有任何应用程序复制和粘贴,而不是拖动和拖放,也使用NSPasteboard)。 我可以(几乎)通过不断地在后台线程上查询普通的粘贴板并检查changeCount来完成这个任务。 当然,这样做会让我感到内心非常肮脏。 我的问题是,有没有办法要求粘贴板服务器通过某种callback通知我,每当改变普通的粘贴板? 我在NSPasteboard类参考中找不到任何东西,但是我希望它潜藏在其他地方。 另外一个我能想象得到的方法是,如果有一种方法可以用NSPasteboard的子类来replace一般的粘贴板实现,我可以定义自己发出callback。 也许这样的事情是可能的? 我非常希望如果这可能与公共,App Store合法的API,但如果使用私人API是必要的,我也会采取。 谢谢!

在Objective-C中,实例variables是否默认设置为零?

我正在整理一些内存问题与我的iPhone应用程序,我刚刚考虑一些基本知识。 如果我设置了一个ivar,并且永远不会在我的对象的生命周期中使用它,当我调用dealloc时,会导致一个问题吗? 例如 @interface testClass { id myobject; } @property (nonatomic, retain) id myobject; @end @implementation testClass @synthesize myobject; – (id)init { … // Do I have to set myobject to nil here? // So if myobject isn't used the dealloc call to nil // will be okay? Or can you release the variable without […]

如何在xCode 4中添加基本的SDK for 10.5

我昨晚安装了xCode 4,并试图编译一个应该支持10.5及以上版本操作系统的软件。 它给出错误消息“基本SDK丢失”。 我发现10.5基本SDK不再在菜单中。 有什么办法可以得到这个基础的SDK? 有没有解决这个问题? 提前致谢。

如何使NSStringpath(文件名)安全

我正在使用非常棘手的战斗方法:)使string像Fi?le*/ Name安全使用作为文件名称,如File_Name 。 我确定有一种cocoa方法来转换它。 我相信最好的地方是在这里:) 谢谢!

UIScrollView与居中的UIImageView,如照片应用程序

我想用图像内容视图滚动视图。 图像实际上是比屏幕大得多的地图。 地图应该最初位于滚动视图的中心,比如当您将iPhone转为横向时,照片应用中的照片。 我没有设法在正确的缩放和滚动中心的地图。 假设地图图像从屏幕的顶部开始(纵向),代码如下所示: – (void)loadView { mapView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"map.jpg"]]; CGFloat mapHeight = MAP_HEIGHT * SCREEN_WIDTH / MAP_WIDTH; mapView.frame = CGRectMake(0, 0, SCREEN_WIDTH, mapHeight); scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)]; scrollView.delegate = self; scrollView.contentSize = mapView.frame.size; scrollView.maximumZoomScale = MAP_WIDTH / SCREEN_WIDTH; scrollView.minimumZoomScale = 1; [scrollView addSubview:mapView]; self.view = scrollView; […]

我怎样才能有我的NSTableView的唯一列采取所有的TableView的宽度?

我目前正在尝试学习一点Cocoa(使用Cocoa Programming for Mac OS X )。 在其中一个练习中,我们build立了一个只有一列的NSTableView,作为一个事物列表。 令我恼火的是,在Interface Builder中, 我找不到使(只)列始终占用NSTableView全部宽度的方法 。 因此,实际上只有一列的时候总是有两列。 任何想法 ?

删除plist文件不会重置macOS 10.9+上的应用程序

在10.9开发一个Cocoa应用程序的时候,我注意到如果我去~/Library/Preferences并删除我的应用程序的plist文件(重置它),在下一次build-and-run时,应用程序的行为就像plist文件从来没有被删除过。 我花了很长的时间来找出为什么发生这种情况,我没有看到这个问题的答案,所以我写这个问题,自己回答,帮助别人。

如何在iPhone上设置button背景颜色?

我怎样才能设置一个button的自定义背景颜色? 界面生成器似乎没有一个接口来做到这一点。 它只能以编程方式提供吗? 如果是这样,请你举个例子吗?

我应该打电话给吗?

如果我实现我自己的版本的awakeFromNib ,我应该在我的方法结束时调用[super awakeFromNib] ?

如何检测iOS 7中拒绝的麦克风input权限

我想检测用户何时拒绝我iOS应用程序上的麦克风权限。 当我尝试录制麦克风时,我只得到这个值:-120.000000 db 但在此之前,我必须build立一个AVAudioSession。 还有另外一个function吗? 我在输出中得到这个消息: Microphone input permission refused – will record only silence 谢谢。