草庐IT

rx-cocoa

全部标签

ios - 使用 Cocoa Lumberjack 日志框架立即刷新日志语句,NSLog 刷新到控制台的方式

许多iOS开发者发现了CocoaLumberjackLoggingframework满足简单的NSLog语句没有的需求。这让人想起Java世界中的Log4J。无论如何,我已经为Lumberjack编写了自己的自定义格式化程序,但我没有看到任何关于如何立即刷新日志语句的文档。例如,如果我在调试器中运行并遇到NSLog()语句,它会立即将日志语句刷新到控制台。这就是我想从Lumberjack中的DDLogVerbose()调用中获得的行为。现在,我返回并将这些语句更改为NSLog()语句,如果我希望它们在我调试一段代码时立即吐出。由于Lumberjack如此健壮,我不得不认为有一种方法可以

cocoa-touch - iOS 中的准确计时

我正在查看来自iOSSDK(http://developer.apple.com/library/ios/#samplecode/Metronome/Introduction/Intro.html)的“节拍器”示例代码。我正在以60BPM的速度运行节拍器,这意味着每秒滴答一次。当我查看外部watch(PC的watch)时,我发现节拍器运行得太慢了-它每分钟错过大约一个节拍,这是应用程序。15毫秒的一致错误。相关代码是:-(void)startDriverTimer:(id)info{NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init

ios - cocoa touch 框架 Assets 在应用程序项目中不可见

我从早上开始就一直在尝试创建一个cocoatouchfarmework,以将我的自包含小部件放入其中,并允许我正在开发的任何应用程序在未来使用它。我已成功构建项目并导出.framework文件,但所有Assets现在都没有显示。我所有的图像都在Assets目录中。而且它们似乎是导出的,因为.framework文件中有(assets.car)文件。我目前正在使用访问它们UIImage*icon=[UIImageimageNamed:@"iconName"];但它总是返回null,有什么想法吗? 最佳答案 您可以在创建图像时提供框架包。

iphone - 您能否以编程方式访问 Cocoa Touch 中的标准本地化字符串?

某些iOS控件具有Apple内置的本地化字符串。“完成”、“编辑”、“后退”栏按钮项是一些示例。有没有办法访问这些字符串?我正在制作一个带有标准“删除”或“取消”选项的UIActionSheet,就像您在“通讯录”应用中删除联系人一样。有没有办法在代码中引用这些字符串?如果没有,我至少可以在某个地方获取这些字符串(比如从Apple应用程序的资源中提取它们)?它将节省额外的本地化工作并确保与平台的一致性。 最佳答案 如果iOS类似于MacOS,则每个应用程序都有自己的Localizable.strings文件。在每个字符串文件中,您都

cocoa-touch - 获取 URL 字符串的域部分?

我有一个带有URL的NSString,以这种方式:http://someurl.com/something我怎样才能只获得someurl.com?我已经尝试过substringToIndex但没有成功:(提前致谢:) 最佳答案 objective-CNSString*urlString=@"http://someurl.com/something";NSURL*url=[NSURLURLWithString:urlString];NSString*domain=[urlhost];swift2varurlString="http:/

ios - 创建一个带有 Storyboard的自定义 cocoa pod

我正在创建一个pod,并且在资源包中我有一个Storyboard(本地化)。当我尝试实例化Storyboard时,发生了一个错误:Couldnotfindastoryboardnamed'MyStoryboard'inbundleNSBundle。代码如下所示:NSURL*bundleURL=[[NSBundlemainBundle]URLForResource:@"MyBundle"withExtension:@"bundle"];NSBundle*bundle=[NSBundlebundleWithURL:bundleURL];UIStoryboard*storyboard=[UI

cocoa-touch - UIButton 上的文本更改不会保留

我的View中有一个显示“停止”的UIButton。按下时,它应该(当然会停止播放,并且)将其标签更改为“RTNTOZERO”。这很简单:stopButton.titleLabel.text=@"RTN归零";然而,变化只出现了一瞬间。它不粘。我假设按钮(按下时突出显示)接受并显示新标签,但不知何故突出显示只会在稍后反转,将按钮恢复到按下前的外观,而不是尊重标签文本更改。该按钮是在IB中构思的,而不是以编程方式构思的。我觉得很蠢。有人可以指出我正确的方向吗? 最佳答案 在按钮处理程序中,试试这个:[stopButtonsetTitl

ios - 如何在通知中使用 Reactive Cocoa

如何根据通知名称创建信号?例如,我想从:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(userDidChange:)name:kTTCurrentUserLoggedOffNotificationobject:nil];类似于:[signalForName(kTTCurrentUserLoggedOffNotification)subscribeNext:^(idx){...}]; 最佳答案 -[NSNotificationCenterr

objective-c - 如何在 iOS/Cocoa 应用程序中安全地包含 key /签名

很久以前我就知道这是个坏主意。请不要尝试下面我要问的问题我想在iOS应用程序中包含一个key,以便该应用程序可以向特定服务器“证明”请求来自应用程序本身,而不是其他系统。我知道简单地将key硬编码到代码本身是非常脆弱的,因为任何人都可以越狱他们的手机并将GDB附加到我的应用程序的进程中以获取key。有没有更安全的方法来做到这一点?是否有可能充分混淆key以使其几乎不可能?我认为这是与序列号验证类似的问题。不幸的是,这似乎经常而且很容易被破解。有解决办法吗?与我的服务器的所有通信都将通过HTTPS完成,因此至少嗅探/中间人攻击不应该是一个问题。谢谢,M 最佳答

cocoa-touch - 是否有适用于 iOS 的数据绑定(bind)机制?

在.NET中,我只需执行类似DataForm.Source=Object的操作,然后魔法就会发生。平台将数据更改从ui文件路由到对象属性,进行验证等。我可以对CocoaTouch和CoreData对象做类似的事情吗? 最佳答案 Cocoa中最接近的是“Key-ValueObserving”。在桌面Cocoa框架中,您可以使用绑定(bind)将用户界面元素挂接到底层对象,以便对象或UI元素中的更改反射(reflect)在其他元素中。虽然iOS上的Cocoa没有这种UI绑定(bind),但您仍然可以使用“Key-ValueObservi