Tag: cocoa

使iPhone震动

iPhone如何设置振动一次? 例如,当玩家失去生命或游戏结束时,iPhone应该振动。

更好的方式增加内部版本号?

我一直在使用一个shell脚本作为我的Xcode构build过程的一部分,以增加plist文件中的内部编号,但是它使得Xcode 4.2.1经常崩溃(有关目标不属于某个项目的错误;我猜测plist文件的更改以某种方式混淆了Xcode)。 shell脚本完成这个工作,只有当一个文件比plist文件更新时,build编号才会被agvtool增加(所以刚build立时没有增加值): if [ -n \"`find ProjDir -newer ProjDir/Project-Info.plist`\" ]; then agvtool -noscm next-version -all; else echo \"Version not incremented\"; fi 有没有办法增加内部编号(在plist文件或其他地方)不打破Xcode? 编辑 :这是我的最终解决scheme,基于@Monolo的build议。 我在${PROJECT_DIR}/tools (与.xcodeproj目录同级)中创build了以下脚本: #!/bin/sh if [ $# -ne 1 ]; then echo usage: $0 plist-file exit 1 fi plist="$1" dir="$(dirname "$plist")" # Only increment the build number if source files have […]

我如何扫描iOS上的条形码?

我如何简单地扫描iPhone和/或iPad上的条形码?

NSUserDefaults同步方法

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:@"xxxxxxxx" forKey:@"name"]; [defaults synchronize]; 我需要知道为什么我必须使用上述代码的最后一行[defaults synchronize] ? 使用它的目的是什么? 这是必须的吗?

调用-retainCount被认为是有害的

或者,为什么我没有在我的暑假中使用retainCount 这篇文章的目的是要详细介绍一下这个臭名昭着的方法的原因和retainCount ,以便整合围绕SO的相关信息。 基础知识:不使用retainCount的官方原因是什么? 有没有什么情况可能有用? 应该做些什么呢?**随意编辑。 历史/解释:为什么苹果在NSObject协议中提供这种方法,如果它不打算被使用? 苹果的代码是否依赖于retainCount用于某种目的? 如果是这样,为什么不把它藏在某处? 为了更深入的理解:对象可能具有不同于用户代码假设的保留数的原因是什么? 你能举出框架代码可能使用的标准程序的例子吗? 是否有任何已知的情况下保留计数总是不同于新用户可能期望的? 还有什么你认为值得关于retainCount ? *对于Objective-C和Cocoa来说,新的编程人员经常会对参考计数scheme进行纠正,或者至less是误解。 教程的解释可能会提到保留计数,根据这些解释,当您调用retain , alloc , copy等等时,向上调一,当您调用release (以及在将来的某个时刻调用autorelease )。 一个正在萌芽的Cocoa黑客Kris可以很容易地认识到,检查一个对象的保留数对于解决一些内存问题是有用的,而且你会发现在每个对象上有一个叫做retainCount ! 克里斯在一些物体上调用retainCount ,这个值太高了,太低了,到底是怎么回事?! 所以Kris在SO上做了一个post,“我的memory management出了什么问题? 然后一群<大写>,<大写字母下降,说:“不要那样做,不能靠结果”,这是好的,但是我们无畏的编码者可能需要更深的解释。 我希望这将成为一个常见问题解答,我们的任何专家都倾向于写一个好的信息散文/讲座页面,当新的cocoa头在怀疑retainCount时可以指出。 **我不想把这个过于宽泛,但是具体的经验或者关于validation/debugging的文档保留和释放配对在这里可能是合适的。 ***在虚拟代码中; 显然普通大众不能访问苹果的实际代码。

如何在Objective-C中声明类级属性?

也许这是显而易见的,但我不知道如何在Objective-C中声明类属性。 我需要caching每类字典,并想知道如何把它放在课堂上。

如何更改UIPickerView的高度

有没有可能改变UIPickerView的高度? 一些应用程序似乎有更短的PickerViews,但设置一个较小的框架似乎并没有工作,并在Interface Builder中locking框架。

UIView圆angular和阴影?

我已经从字面上尽我所能,但没有一个为自定义的UIView …我只是想要一个空白的白色视图与圆angular和光阴影(没有灯光效果)。 我可以逐个执行这些操作,但通常会发生clipToBounds / maskToBounds冲突。

iPhone UIViewanimation最佳实践

什么被认为是animation视图转换在iPhone上的最佳做法? 例如,苹果的ViewTransitions示例项目使用如下代码: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; 但是也有一些漂浮在networking中的代码片段,如下所示: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations]; 什么是最好的方法? 如果你可以提供一个片段,它将不胜感激。 注:我一直无法得到第二种方法正常工作。

如何将图片保存到iPhone照片库?

我需要做些什么来保存我的程序生成的图像(可能从相机,可能不是)到iPhone上的系统照片库?