Tag: iphone

如何获得CGPath的CGPoint

我怎样才能得到一个给定的CGPath ( CGMutablePathRef )中包含的所有CGPoint的数组?

NSPredicateexpression式中SUBQUERY的快速说明

似乎没有关于苹果的SUBQUERY关键字的文档,我无法在SO或Google上find关于它的简单解释。 这是一个阴谋! ;) 请问内圈的人可否提供一个简单的语法解释,以便我可以使用它? SUBQUERY(Bs, $x, $x IN %@) 谢谢

在iOS5中检测静默模式?

过去我使用过这种方法来检测无声开关是否启用: – (BOOL)silenced { #if TARGET_IPHONE_SIMULATOR // return NO in simulator. Code causes crashes for some reason. return NO; #endif CFStringRef state; UInt32 propertySize = sizeof(CFStringRef); AudioSessionInitialize(NULL, NULL, NULL, NULL); AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state); if(CFStringGetLength(state) > 0) return NO; else return YES; } 这不再适用于我的iPad或iPhone上的iOS5。 这是一个已知的问题? 我一直没能find任何堆栈溢出或苹果开发论坛的答案。 希望你能帮助…

过早优化的实用规则

看来,“ 过早优化 ”这个词是当天的stream行词。 出于某种原因,iphone程序员似乎认为避免过早优化作为积极的目标,而不是简单地避免分心的自然结果。 问题是,这个词已经开始被越来越多的应用于完全不合适的案例。 例如,我看到越来越多的人说,不要担心algorithm的复杂性,因为这是过早的优化(例如, 帮助对两个属性(使用NSSortDescriptor?)进行NSArraysorting )。 坦率地说,我认为这只是懒惰,令人</s>然心动的计算机科学。 但是我想到,也许考虑到algorithm的复杂性和性能正在成为组装循环展开的方式,而现在被认为是不必要的其他优化技术。 你怎么看? 我们现在在哪里决定O(n ^ n)和O(n!)复杂度algorithm是不相关的? 那么O(n)和O(n * n)呢? 你认为“过早优化”是什么? 你有意识或不自觉地避免使用哪些实用的规则? 编辑 我知道我的描述有点普遍,但我对特定的实用规则或人们用来避免“过早优化”的最佳实践感兴趣, 特别是在iphone平台上 。 回答这个问题需要你首先回答“什么是先期优化?”的问题。 由于这个定义明显变化很大,任何有意义的答案都需要作者定义这个术语。 这就是为什么我不认为这是一个CW问题。 再次,如果人们不同意,我会改变它。

使用iPhone SDK访问iPhone的通话logging

我构build的应用程序需要从iPhone的通话logging(只读)的一些数据。 通话logging是位于“ /User/Library/CallHistory/call_history.db ”的sqlite数据库。 我用越狱设备来提取日志。 然而,尝试使用sqlite_open3()命令打开此位置我得到一个SQLITE_ERROR错误,根据库文档的意思是“SQL错误或缺less数据库”。 在试图debugging错误我已经使用NSFileManager来枚举文件夹('/用户/库/')。 看起来好像它正在返回一组“过滤的”结果,这些结果会排除“CallHistory”文件夹以及其他几个文件夹。 文件系统使用一系列的别名给传统的OS X文件结构的幻想,我不知道这些是否对我的结果有影响。 通话logging只存在于一个设备上,而不是模拟器 。 我一直无法运行在运行Fireware 2.1的第一代iPhone上。 这是我用来testing输出的一些代码 NSDirectoryEnumerator *dirnum = [[NSFileManager defaultManager] enumeratorAtPath: @"/private/var/mobile/Library/"]; while( bar = [dirnum nextObject]) { //Uncomment if you don't want to log sub folders //[dirnum skipDescendents]; NSLog(bar); } 我有一个怀疑,苹果是阻止访问目录作为其沙盒策略的一部分,但我没有证据在这个阶段。 但是,我可以访问通讯录没有任何问题,所以我有点困惑。 谢谢

如何从UILabel的第n行获取文本?

有没有一种简单的方法来获取(或者简单地显示)来自UILabel中给定行的文本? 我的UILabel正确显示我的文本,并把它铺设漂亮,但偶尔我需要能够显示某些行,但显然我需要知道UILabel如何定位一切这样做。 我知道这可以很容易地完成一个子string,但我需要知道该行的开始和结束点。 或者我可以滚动UILabel,如果有某种types的UILabel帧的偏移量,并隐藏我不想看到的内容的其余部分。 我还没有发现任何可以轻易完成的事情。 任何人有什么好主意? 谢谢 iphaaw

是否有可能逆向工程我的iPhone应用程序?

我创build了一个iPhone应用程序,我想将编译后的.app文件发送到我的客户端,以便他可以在他的设备上安装和testing这个iPhone应用程序。 他有可能查看这个.app文件的内容,就像这个应用程序中使用的资源文件(图像,声音文件等)? 他可以逆向工程从编译的产品用于构build这个应用程序的源代码?

如何在运行时更改iPhone应用程序语言?

有没有办法在运行时更改应用程序的语言? 所以,更改后NSLocalizedString立即返回新语言的string。 我现在正在做的是使用下面的代码来改变语言: – (void)onChangeLanguage: (id)sender { NSArray *lang = [NSArray arrayWithObjects:((InfoWhatever *)sender).language, nil]; [[NSUserDefaults standardUserDefaults] setObject:lang forKey:@"AppleLanguages"]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; NSString *currentLanguage = [languages objectAtIndex:0]; NSLog(@"Current language: %@", currentLanguage); } 语言将改变,但只有重新启动应用程序后。

iPhone错误:预期'=',',',';','asm'或'__attribute__'之前''富'

我试图将讲述示例移植到另一个应用程序中,并遇到问题。 我复制了所有的文件和所有的框架,但由于某种原因,我得到了一堆我从未见过的编译错误,因此不知道该怎么做。 唯一的区别是,我不起诉IB,所以我不得不稍微改变它。 error: expected '=', ',', ';', 'asm' or '__attribute__' before 'foo'什么error: expected '=', ',', ';', 'asm' or '__attribute__' before 'foo'是什么意思? 在我的情况下,第一个错误是指向“MeterTable”..一个包括<stdlib.h> , <stdio.h>和<math.h> 。 但这些文件似乎导入罚款(如果我删除他们,我得到更多的错误) 任何关于如何debugging的build议? TIA! 编辑:我仍然无法想象出来。 我真的只是从示例中的文件复制到另一个项目。 有人可以检查出来吗? SpeakHerePort.zip和原文在这里SpeakHere.zip

查找NSMutableArrays的交集

我有三个NSMutableArray包含名称,根据不同的标准添加到列表中。 这里是我的数组伪代码: NSMutableArray *array1 = [@"Jack", @"John", @"Daniel", @"Lisa"]; NSMutableArray *array2 = [@"Jack", @"Bryan", @"Barney", @"Lisa",@"Penelope",@"Angelica"]; NSMutableArray *array3 = [@"Jack", @"Jerome", @"Dan", @"Lindsay", @"Lisa"]; 我想find第四个数组,其中包括这三个数组的交集。 在这种情况下,例如它将是: NSMutableArray *array4 = [@"Jack",@"Lisa"]; 因为所有这三个数组都有jack和lisa作为元素。 有没有简单的做这个?