我们是一个由志愿者本地化的开源Mac应用程序.这些志愿者将在软件的特殊本地化版本(带有未剥离的笔尖)上完成工作,然后将更改发送给原始的xib和字符串文件.
问题在于,虽然有一种方法可以集成字符串更改而不会消除以前的大小更改,但我看不到集成新字符串和大小更改的方法(就像我们添加或替换视图时一样).
我能看到的唯一方法就是让本地化程序直接使用原始xib并向我们发送差异.这意味着他们必须下载整个源代码,而不仅仅是发布的可本地化版本,在Xcode和IB中工作,并自行运行diff命令(每个xib)或安装并使用Mercurial.
基于xib的应用程序有没有更好的方法?
从C99开始,C现在有一个合适的布尔类型_Bool.Objective-C作为C的严格超集继承了这一点,但是当它在20世纪80年代创建时,没有C布尔类型,所以Objective-C定义BOOL为signed 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兼容性问题下,大小差异是另一件事.)_Bool是1和0.任何其他值在赋值时转换为其中一个,就好像你已经!!对0(!= 0)进行了双重否定()或测试不等式.获得_Bool一些其他值的唯一方法是通常的魔法:指针别名和联合.是否有任何理由不在新代码中使用_Bool/ bool?
Mac App Store是否接受用Python/Java/Ruby编写的应用程序?
我想为iPhone编写一个棋盘游戏(类似于跳棋).OpenGL ES或CoreGraphics会是更好的选择吗?App Store上大多数此类游戏都使用什么?
我正在努力让NSPasteboard工作,所以原谅我缺乏理解.
我想要的只是一种从粘贴板中编写和检索仅适用于我的应用程序的NSUInteger值的简单方法.我正在做的就是拖动我的应用程序中的项目,所以我在粘贴板中需要的只是项目的ID.
我已经尝试过研究NSPasteboardItemDataProvider和NSPasteboardItem以及NSData,但是他们都有这么简单的做事的复杂方式.事实上,我不知道做这么简单的事情的正确方法是什么 - 每个样本周围似乎都处理字符串类型,或者更复杂的东西.即使代码中没有警告,[NSMutable SetData]选择器似乎也不存在.
如果有人能指出我正确的方向,我将非常感激.:)
编辑:我正在使用[dragImage ...]来帮助我进行拖动操作.
我有一个UIImage,并希望将其饱和度调整为+ 10%左右.是否有可用于此的标准方法或功能?
我想比较一个变量A是否代表与变量B相同的对象.
我可以用==运算符吗?
或者这看起来还有什么?我想我需要检查变量所指向的对象的内存地址,对吧?
我有一个应用程序,我将把它放在Mac App Store中.我想为偏好同步添加iCloud支持,因此,我想分发以他们可以访问iCloud的方式签名的beta.
但是,我无法在Mac文档库中找到有关在App Store外部分发应用程序,使用分发密钥签名以及能够访问iCloud的任何内容.
到目前为止,我分发此类应用程序的尝试无法在测试人员的计算机上启动,控制台中的消息抱怨该应用程序具有iCloud权利.
是我可能的,或者我应该放弃iCloud支持?如果可能的话,我需要做些什么来制作可分发的,支持iCloud的版本?
编辑:要清楚,您可以将此问题中的"iCloud支持"替换为仅适用于App Store应用程序的任何其他功能.我提到它确定解决方案不是"只是将它分配给无符号".iCloud是我特定案例的目标; 我在询问一般过程.
我有一个有效的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 ×5
iphone ×4
cocoa ×3
cocoa-touch ×3
uikit ×3
app-store ×2
objective-c ×2
boolean ×1
c99 ×1
icloud ×1
localization ×1
nspasteboard ×1
opengl-es ×1
xcode ×1
xcode4.4 ×1
xib ×1