我构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); } 我有一个怀疑,苹果是阻止访问目录作为其沙盒策略的一部分,但我没有证据在这个阶段。 但是,我可以访问通讯录没有任何问题,所以我有点困惑。 谢谢
如果您的公共界面中有一个属性,如下所示 @interface MyClass : NSObject @property(strong) NSString *myProp; @end 然后综合它,实际上综合variables: @implementation MyClass @synthesize myProp = _myProp; // or just leave it at the default name.. @end 什么是实例variables_myProp的可见性? 也就是说,这是考虑@public , @protected或@public @protected ? 我猜,因为MySubClass可以从MyClassinheritance,那么它也将获得属性(自然),但它也会inheritance实例variables的可见性? 如果我把这个属性放在一个类扩展中,它有什么不同? 这会隐藏子类的属性,我也猜测实例variables。 这是logging在任何地方?
我有一个显示一些字符的UILabel。 像“x”,“y”或“rpm”。 我如何计算标签中的文本的宽度(它不是整个可用空间)? 这是用于自动布局,其中另一个视图将具有更大的框架矩形,如果UILabel里面有一个较小的文本。 有没有方法来计算指定UIFont和字体大小的文本的宽度? 也没有换行符,只有一行。
我在我的应用程序中input一个数字键盘,以便将数字input到文本视图中,但为了input数字,我必须单击文本视图。 一旦我这样做,常规键盘出现,我不想要的。 我怎样才能完全禁用键盘? 任何帮助是极大的赞赏。
我有一个应用程序,打开与NSTextField 。 文本字段不可编辑。 文本字段的行为设置为Editable 。 我仍然可以粘贴和复制文本到这个领域,但我不能编辑它。 任何人都知道,有什么可能是错的?
我已经使用Cocoa在Xcode中构build了一个命令行工具(Foundation工具)。 该工具使用第三方框架。 在Xcode中一切正常,但我该如何部署这个程序? 如果我从Finder运行应用程序,它不能find库,因为它正在寻找../Frameworks/etc. 我可以静态链接到第三方框架?
我正在寻找一些AESencryptioncocoa代码,我做了一些谷歌search。 我发现这个非常有用的链接 – http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html 。 所以我试了一下,但是这对我没有用。 任何人都可以build议我一些有用的链接或源代码,可以帮助我在我的示例应用程序中实现它。
我还没有find一个很简单的方法来做到这一点。 我见过的方式需要所有这些计时器和东西。 有没有什么简单的方法,我可以持有一个UIButton,并导致它重复一遍又一遍的行动,直到它被释放?
isEqual:和isEqualToString:之间有什么区别? 为什么类添加isEqualTo *方法(NSArray的isEqualToArray,NSData的isEqualToData,…),而不是只是重写isEqual:
我想在UITextField的开头留下一些空格,就像这样: 将左边距添加到UITextField 但是我不知道如何用Swift做到这一点。