小编ind*_*gie的帖子

将文件夹的权限克隆到另一个文件夹

OS X中是否有任何方法可以将一个文件夹的权限克隆到另一个文件夹.为了清楚起见,我不想复制整个文件夹,只需要复制权限,然后将它们设置在另一个文件夹中.我认为可以使用setfacl/getfacl命令在Linux/UNIX上实现此类事情,但我不确定如何使用OS X执行此操作.

谢谢

permissions macos shell acl

4
推荐指数
1
解决办法
9824
查看次数

从Core Audio框架开始

对于我打算很快启动的项目,我将需要播放压缩和未压缩的音频文件.为此,我打算使用Core Audio框架.但是,我没有音频编程的经验,我真的不知道从哪里开始.是否有任何初学者级资源或示例项目可以演示如何使用Core Audio构建简单的音频播放器?

c core-audio

4
推荐指数
2
解决办法
2227
查看次数

我不能运行超过100个进程

我通过授权服务的"AuthorizationExecuteWithPrivileges"调用使用root/admin priveleges执行大量shell命令.问题是,经过一段时间(10-15秒,可能是100个shell命令),程序在调试器中停止响应此错误:

不能分叉:错误35

然后在应用程序运行时,我无法再启动应用程序.我研究了这个问题,显然这意味着没有更多的线程供系统使用.但是,我使用Activity Monitor检查了我的应用程序只使用了4-5个线程.

为了解决这个问题,我认为我需要做的是将shell命令分成一个单独的线程(远离主线程).我之前从未使用过线程,我不确定从哪里开始(我找不到全面的例子)

谢谢

macos process authorizationservices

3
推荐指数
1
解决办法
1244
查看次数

制作全屏Cocoa应用程序

我想创建一个完整的Screen Cocoa应用程序,但是我的应用程序与传统的全屏应用程序略有不同.

这个应用程序将低于其他所有,所以在菜单栏和Dock等下面.它将有一个大图像覆盖桌面和图标,中间有一个自定义NSView与表视图等.如果这个概念是很难理解,这里是一个图像:

http://img10.imageshack.us/img10/6308/mockupo.png

可能有点混乱的唯一部分是背景图像.此背景图片不是计算机的壁纸,而是应用程序的一部分.因此,当应用程序启动时,它将进入全屏模式,并将自身置于停靠栏和菜单栏下方,以及所有其他窗口下方.因此它绘制背景图像以覆盖屏幕(包括桌面和图标).然后在中间有一个包含我的控件的自定义NSView.

这样做的最佳方法是什么?

谢谢

cocoa objective-c fullscreen

3
推荐指数
1
解决办法
2155
查看次数

NSToolbarItem图像缩放

为什么会这样:

正如您所看到的,在"允许的工具栏项"中,图像看起来很适合"PHP"工具栏项,当它实际位于工具栏中时,它会奇怪地缩放.

谢谢

cocoa scaling objective-c nstoolbar nstoolbaritem

3
推荐指数
1
解决办法
2933
查看次数

核心数据与SQLitePersistentObjects

我正在创建一个iPhone应用程序,我正在尝试为持久存储选择2种解决方案.

核心数据或SQLitePersistentObjects.基本上,我的所有应用程序需求都是一种存储模型对象数组然后再次加载它们以在UITableView中显示的方法.它没什么太复杂的.核心数据似乎比使用简单的SQLitePersistentObjects有更高的学习曲线.在我的案例中,使用Core Data而不是SQLitePersistentObjects有什么明显的好处吗?

iphone cocoa-touch core-data persistent-storage

3
推荐指数
1
解决办法
2085
查看次数

为Cocoa应用程序创建一个唠叨屏幕

我正在创建一个共享软件Cocoa应用程序,我想知道什么是放入"唠叨屏幕"的最佳方式.基本上在应用程序的主窗口显示之前,我想要一个带有一些文本的窗口,一个注册按钮和一个"Not Yet"按钮(最初被禁用).Not Yet按钮上会有一个计时器,因此按钮标题将根据秒数改变,所以像:

"不是...... 10""还不是...... 9"

等等,在10秒结束时,Not Yet按钮将启用,允许用户继续并使用该应用程序.做这样的事情最好的方法是什么?我可以使用NSAlert吗?

我已经看到这在Pacifist中做得很好,任何帮助都会受到赞赏.谢谢

cocoa shareware objective-c

2
推荐指数
1
解决办法
1046
查看次数

NSString到FSRef转换不起作用

对于我的应用程序,我需要使用Carbon文件管理器API来获取文件夹的大小(NSEnumerator很慢,使用带有shell命令的NSTask甚至更糟).我已导入Carbon框架,我正在使用此方法来获取文件夹的大小:

http://www.cocoabuilder.com/archive/message/cocoa/2005/5/20/136503

它使用FSRef作为参数,我的路径字符串当前是NSString.我尝试使用它将NSString转换为FSRef:

FSRef f;
        OSStatus os_status = FSPathMakeRef((const UInt8 *)[filePath fileSystemRepresentation], &f, NULL);

        if (os_status != noErr) {
            NSLog(@"fsref creation failed");
        }
Run Code Online (Sandbox Code Playgroud)

然后我调用了文件夹大小方法:

[self fastFolderSizeAtFSRef:f];
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试构建时,我收到有关上述行的错误:

错误:'fastFolderSizeAtFSRef:'参数之一的不兼容类型

任何帮助,将不胜感激.谢谢

cocoa macos-carbon objective-c nsstring

1
推荐指数
1
解决办法
1292
查看次数

在UITableView中重新排列部分

我有一个UITableView,里面有2个部分.我在表视图中启用了重新排列,但是我有一个奇怪的问题.

我不希望用户能够重新排列部分之间的行(我只希望用户能够重新排列其部分中的行).如果我尝试从第一部分到第二部分拖动一行,它将不允许我,这就是我想要的.如果我从第二部分到第一部分拖动一排,它WILL放过我吧,我不想.

这是Apple的框架中的一个错误,或者这实际上是它应该如何表现,我怎样才能得到我想要的行为?

编辑:我在这里遇到一些不一致的问题.早些时候我无法从第一部分拖到第二部分,但现在我可以.如何禁用各部分之间的重新排列?

iphone cocoa-touch objective-c uitableview ipad

1
推荐指数
1
解决办法
1110
查看次数

UIToolbar在popover中

是否可以在弹出窗口内的UIViewController中显示工具栏项?我在我的视图控制器的viewDidLoad方法中这样做:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
    [self setToolbarItems:[NSArray arrayWithObject:addButton]];
    [addButton release];
Run Code Online (Sandbox Code Playgroud)

然后我将这个视图控制器包装在一个UINavigationController(它有一个toolbar属性,根据文档,我应该使用setToolbarItems方法UIViewController向项目工具栏添加项目),然后在弹出窗口中呈现它.

我没有看到工具栏.使用弹出窗口时是否不支持工具栏?

谢谢

cocoa-touch uitoolbar uiviewcontroller uinavigationcontroller ipad

1
推荐指数
1
解决办法
1913
查看次数

Cocoa API Image Manipulation

有没有办法做简单的图像处理,如使用Cocoa调整亮度,对比度,曝光等?像NSImage这样的东西?

cocoa objective-c nsimage

0
推荐指数
1
解决办法
2935
查看次数