小编Pet*_*sey的帖子

本地化基于xib的现代Mac应用程序

我们是一个由志愿者本地化的开源Mac应用程序.这些志愿者将在软件的特殊本地化版本(带有未剥离的笔尖)上完成工作,然后将更改发送给原始的xib和字符串文件.

问题在于,虽然有一种方法可以集成字符串更改而不会消除以前的大小更改,但我看不到集成新字符串和大小更改的方法(就像我们添加或替换视图时一样).

我能看到的唯一方法就是让本地化程序直接使用原始xib并向我们发送差异.这意味着他们必须下载整个源代码,而不仅仅是发布的可本地化版本,在Xcode和IB中工作,并自行运行diff命令(每个xib)或安装并使用Mercurial.

基于xib的应用程序有没有更好的方法?

macos cocoa localization xib

19
推荐指数
2
解决办法
3005
查看次数

在Objective-C中不使用_Bool的原因?

从C99开始,C现在有一个合适的布尔类型_Bool.Objective-C作为C的严格超集继承了这一点,但是当它在20世纪80年代创建时,没有C布尔类型,所以Objective-C定义BOOLsigned char.

所有Cocoa都使用BOOL,就像我见过的所有非NeXT/Apple Cocoa代码一样.显然,为了与现有协议(例如,-applicationShouldTerminateAfterLastWindowClosed:来自NSApplicationDelegate)的兼容性,如果除了避免警告之外没有其他原因,则优选匹配已经声明的类型.

出于清洁/可读性的目的,stdbool.h将其定义bool为同义词_Bool,因此我们这些不希望在代码中使用不必要的下划线的人可以使用它.

其他三个有用的笔记:

  • @encode(_Bool)评估为"B".(@encode(BOOL)评估为"c",for signed char.)
  • sizeof(_Bool)1从C99的定义开始计算,该定义_Bool只有保持其两个可能值所需的大小.(编辑:实际上,标准只表示它必须"足够大"才能保存这两个值;它没有上限,事实上,32位PowerPC上的Mac OS X将其定义为4个字节.在可能的BOOL-vs.- bool兼容性问题下,大小差异是另一件事.)
  • 在这个注释中,a的唯一两个可能值_Bool是1和0.任何其他值在赋值时转换为其中一个,就好像你已经!!对0(!= 0)进行了双重否定()或测试不等式.获得_Bool一些其他值的唯一方法是通常的魔法:指针别名和联合.

是否有任何理由不在新代码中使用_Bool/ bool

boolean objective-c c99

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

Mac App Store是否接受用Python/Java/Ruby编写的应用程序?

Mac App Store是否接受用Python/Java/Ruby编写的应用程序?

macos app-store

18
推荐指数
3
解决办法
5268
查看次数

iPhone桌面游戏:OpenGL ES还是CoreGraphics?

我想为iPhone编写一个棋盘游戏(类似于跳棋).OpenGL ES或CoreGraphics会是更好的选择吗?App Store上大多数此类游戏都使用什么?

iphone opengl-es core-graphics

17
推荐指数
2
解决办法
8987
查看次数

NSPasteboard和简单的自定义数据

我正在努力让NSPasteboard工作,所以原谅我缺乏理解.

我想要的只是一种从粘贴板中编写和检索仅适用于我的应用程序的NSUInteger值的简单方法.我正在做的就是拖动我的应用程序中的项目,所以我在粘贴板中需要的只是项目的ID.

我已经尝试过研究NSPasteboardItemDataProvider和NSPasteboardItem以及NSData,但是他们都有这么简单的做事的复杂方式.事实上,我不知道做这么简单的事情的正确方法是什么 - 每个样本周围似乎都处理字符串类型,或者更复杂的东西.即使代码中没有警告,[NSMutable SetData]选择器似乎也不存在.

如果有人能指出我正确的方向,我将非常感激.:)

编辑:我正在使用[dragImage ...]来帮助我进行拖动操作.

macos cocoa nspasteboard

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

如何更改UIImage的饱和度?

我有一个UIImage,并希望将其饱和度调整为+ 10%左右.是否有可用于此的标准方法或功能?

iphone cocoa-touch core-graphics uikit

16
推荐指数
5
解决办法
1万
查看次数

如何比较两个对象是否真的是同一个对象?

我想比较一个变量A是否代表与变量B相同的对象.

我可以用==运算符吗?

或者这看起来还有什么?我想我需要检查变量所指向的对象的内存地址,对吧?

iphone cocoa cocoa-touch objective-c uikit

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

UIActionSheet按钮的颜色

如何更改UIActionSheet按钮颜色的颜色?

iphone cocoa-touch uikit

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

Beta测试Mac App Store应用程序

我有一个应用程序,我将把它放在Mac App Store中.我想为偏好同步添加iCloud支持,因此,我想分发以他们可以访问iCloud的方式签名的beta.

但是,我无法在Mac文档库中找到有关在App Store外部分发应用程序,使用分发密钥签名以及能够访问iCloud的任何内容.

到目前为止,我分发此类应用程序的尝试无法在测试人员的计算机上启动,控制台中的消息抱怨该应用程序具有iCloud权利.

是我可能的,或者我应该放弃iCloud支持?如果可能的话,我需要做些什么来制作可分发的,支持iCloud的版本?

编辑:要清楚,您可以将此问题中的"iCloud支持"替换为仅适用于App Store应用程序的任何其他功能.我提到它确定解决方案不是"只是将它分配给无符号".iCloud是我特定案例的目标; 我在询问一般过程.

macos app-store mac-app-store icloud

16
推荐指数
2
解决办法
3611
查看次数

升级到XCode 4.4后运行Mac应用程序时权限被拒绝

我有一个有效的Mac应用程序,直到我更新到XCode 4.4和Mountain Lion.现在应用程序仍然编译,但是当我尝试运行它时,我收到一条错误消息.

error: failed to launch '/Users/username/James/mac/Browser/trunk/Browser/DerivedData/Browser/Build/Products/Debug/Browser.app/Contents/MacOS/Browser' -- Permission denied*
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么我会得到这个?

macos xcode xcode4.4 osx-mountain-lion

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