小编Enc*_*ada的帖子

如何创建运行后台的Cocoa应用程序?

如何创建一个在后台运行的Cocoa应用程序(不在Dock中,也不在菜单栏中;只在后台运行).

该应用是否需要管理员权限?我希望不是.实际上它不应该,因为它足以使应用程序在该用户的后台运行,即不适用于所有用户.

我想我可以通过将其添加到用户的帐户首选项中来"登录时启动",这样就不会有问题.

cocoa objective-c

15
推荐指数
2
解决办法
4818
查看次数

通过stdin安全地将密码传递给openssl

我们知道我们可以使用此命令使用openssl加密文件:

openssl aes-256-cbc -a -salt -in twitterpost.txt -out foo.enc -pass stdin
Run Code Online (Sandbox Code Playgroud)

密码将从stdin中读取.因此,要提前提供密码,我们所需要的只是前置

echo "someGoodPassword" |
Run Code Online (Sandbox Code Playgroud)

到上面的命令.我的问题是:我怎样才能更安全地做到这一点?上述方法看起来不够安全.

我很感激对此的一些评论,所以我可以更好地理解这个问题.

unix security ssl openssl

15
推荐指数
3
解决办法
2万
查看次数

实现(.m)文件中的IBOutlet实例变量

假设我有一个视图控制器或一个窗口控制器,它(通常)是相应XIB文件中的"文件所有者".

(众所周知)IBOutlet在控制器类中有s 非常常见,然后可以使用Interface Builder在XIB中连接.

到目前为止,我一直IBOutlet在我的界面(.h)文件中创建实例变量.但是(众所周知)IBOutlets通常是控制器类的私有机制; 外人甚至不应该了解他们.

这就是为什么我现在 - 自Objective-C最近开始提供这样做的能力 - 想要将我IBOutlet的所有s放入我的实现(.m)文件.

我试过这样做,这似乎工作正常.我的问题是:为什么这有效?我的印象是Interface Builder只能查看类的头文件 - 而不是查看它们的实现文件.我错了吗?为什么Interface Builder可以"看到"实现文件?将IBOutlet实例变量放入实现文件中是否有潜在危险?

cocoa objective-c

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

检测Mac OS X中空格何时发生变化

假设我想编写一个简单的Cocoa应用程序,以使Leopard的Spaces功能更有用.我想配置每个空间,比方说不同

  • 屏幕分辨率
  • 键盘布局
  • 音量(用于音频)

所以我的问题分为两部分:

  1. 我想有办法可以独立于Spaces修改这三个东西,对吧?如果是这样,怎么样?
  2. 当空间发生变化时,如何在我的应用程序中检测到,当发生这种情况时,确定用户刚切换到的空间?Leopard会发送一些分布式通知吗?

更新:从Mac App Store中的所有Spaces相关应用程序判断,必须有一些公共API方法.

macos cocoa osx-leopard objective-c osx-snow-leopard

13
推荐指数
2
解决办法
3612
查看次数

向Cocoa App添加帮助

我想在我的Cocoa应用程序中添加一个简单的单页HTML页面帮助.你能告诉我怎么做吗?我假设我只需要将一个糟糕的.html(可能还有一个.css?)文件放入Xcode的Cocoa项目中?

cocoa objective-c

12
推荐指数
2
解决办法
5980
查看次数

在Cocoa中获取用户的默认电子邮件地址

如何获取用户的默认电子邮件地址?我需要为我的崩溃记者对话框获取它,因此用户不必手动填写它.

cocoa objective-c

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

*准确*计算Cocoa中的文本高度(适用于Mac,不适用于iOS)

对于某些给定的固定宽度,如何计算特定标签(NSTextField)中字符串的高度?

我尝试了谷歌搜索各种方法.我试过这个方法:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html

它的工作原理,除了高度变成一条线太长以至于较长的弦.因此,在本方法中似乎存在一些不准确之处.

我也遇到了与谷歌搜索的其他代码相同的问题.

这里有人有任何准确的代码来查找文本高度(给定特定宽度)?

macos cocoa objective-c

11
推荐指数
3
解决办法
8259
查看次数

将自定义视图放入UITableView

我有一个常规风格的UITableView-具有白色背景和灰色水平线来分隔行.

我有另一个自定义UIView,它只是一个填充了redColor的100x100矩形.

如何将后者放入前者,使其出现水平线上,但仍然是表视图的"部分",因为当我滚动表视图时,红色视图会随之滚动?事实上,我也应该能够将手指放在红色区域并滚动表格视图.

再一次,如果红色视图被放置重叠一些水平行,它应该出现的行.可悲的是,当我只是将红色视图作为子视图添加到表视图时,水平线会越过红色视图; 看这个截图.

如何实现这一目标?

cocoa-touch objective-c ios

8
推荐指数
2
解决办法
5231
查看次数

摆脱多余的#import线

在我的Cocoa开发中,我经常在源文件中包含一个标题,因此我可以在其中使用特定的类.但后来我从源文件中删除了该代码,忘记了(或者真的不想担心)删除相应的#import.

随着时间的推移,在整个代码库中,我的源文件中堆积了大量冗余的#import行.

现在,我知道这些线条没有任何伤害,但有没有简单的方法可以自动摆脱它们?至少它会使每个文件的顶部更清洁;)

objective-c

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

仅使用用户名,密码和证书颁发机构连接到使用PHP的Web服务

我使用Microsoft C#成功连接到Microsoft Web服务.我必须提供用户名,密码(在C#代码中); 并将证书(以.cer格式)安装到系统证书的"根证书颁发机构"部分.

如何在PHP中连接到这样的Web服务?我问的原因是我所见过的所有方法(例如创建SoapClient子类的wsdl2php)似乎都假设了各种各样的东西,例如SSL证书,SSL密钥文件和SSL密钥密码.

所以这一切都让我感到困惑.我不确定应该去哪里.我不确定我的"根证书权限"(.cer文件)应该去哪里,以及用户名和密码应该去哪里.有任何想法吗?

php security ssl soap web-services

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