草庐IT

Reactive-Cocoa

全部标签

ios - 使用 Cocoa-Touch 播放从文档目录下载的视频

我正在尝试让我的应用程序播放已下载到文档目录的视频文件。我知道文件正在下载,但我似乎无法播放该文件,这是我的代码:-(IBAction)play{NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*path=[documentsDirectorystringByAppendingPathComponent:@"%@/piggy.m4v"]

ios - 重构为 ReactiveCocoa

所以我最近才开始使用ReactiveCocoa,我认为最好的学习方法就是直接投入并开始重构我已有的一些现有代码。我想得到一些批评,并确保我朝着正确的方向前进。所以在我重构的应用程序中,我有大量代码如下所示:[self.ffgetArrayFromUri:@"/States?sort=nameasc"onComplete:^(NSError*theErr,idtheObj,NSHTTPURLResponse*theResponse){if(!theErr){//dosomethingwiththeObj}else{//handletheerror}}];我目前在ReactiveCocoa

ios - 如何重命名 cocoa 足类动物

我有一个已发布的Cocoapod,假设它名为abc-sdk,我希望将其名称(大写)固定为Abc-SDK。可能吗?我尝试更改podspec中的s.name(以及podspec文件名的大写)但是当我运行podtrunkpush时,我得到:[!]以下验证失败:-姓名已被占用。正确的做法是什么? 最佳答案 Hrm,所以是的,这可以更改(通过对Specsrepo的PR),但不鼓励这样做,因为它会破坏每个人的Podfile。处理这个问题的另一种方法是直接创建一个新的Podspec,并在旧的Podspec上使用deprecated_in_favo

ios - cocoa pod 的问题

我在使用CocoaPod时遇到了非常严重的问题。我必须为Yosemite更新Cocoapods。然后我运行podupdate并收到以下警告消息:[!]The`app[Release]`targetoverridesthe`OTHER_LDFLAGS`buildsettingdefinedin`Pods/TargetSupportFiles/Pods/Pods.release.xcconfig'.ThiscanleadtoproblemswiththeCocoaPodsinstallation-Usethe`$(inherited)`flag,or-Removethebuildsetti

iphone - Cocoa Touch 中的委托(delegate)与事件

我正在编写我的第一个iPhone应用程序,并且一直在探索CocoaTouch和Objective-C中的设计模式。我有客户端Web开发的背景,所以我想全神贯注于委托(delegate)。具体来说,我不明白为什么需要委托(delegate)对象而不是事件处理程序。例如,当用户按下一个按钮时,它会通过一个事件(UITouchUpInside)进行处理,但是当用户完成对文本框的输入并使用“完成”按钮将其关闭时,该操作是通过在文本框的委托(delegate)(textFieldShouldReturn)上调用方法来处理。为什么使用委托(delegate)方法而不是事件?我还在ViewContr

objective-c - 使用 moveItemAtPath 将文件夹移动到 temp 时出现奇怪错误。 cocoa 错误 516

我尝试将包含文件的文件夹移动到临时文件夹,但我总是收到相同的错误:操作无法完成。(cocoa错误516。)这是代码,你看到什么奇怪的了吗?提前致谢。//createnewfolderNSString*newPath=[[selfgetDocumentsDirectory]stringByAppendingPathComponent:@"algo_bueno"];NSLog(@"newPath%@",newPath);if([[NSFileManagerdefaultManager]fileExistsAtPath:newPath]){NSLog(@"newPathalreadyexis

cocoa - NSUrlRequest : where an app can find the default headers for HTTP request?

有人知道iOS应用程序在哪里可以看到NSUrlRequest为HTTP请求设置的默认header吗?只需使用"http://.."NSURL创建NSUrlRequest然后请求:[requestallHTTPHeaderFields]返回一个空字典。但是Iknow例如,"Accept-Encoding"设置为"gzip"。所以我想获取所有这些字段并在HTTP请求演示中显示它们。我也试过swizzle[NSMutableURLRequestsetValue:forHTTPHeaderField:],但底层API(NSURLRequest或NSURLConnection)似乎并未使用它来设

ios - IBDesignablesAgentCocoaTouch 和 Interface Builder Cocoa Touch Tool 正在占用我的 CPU

有谁知道这两个:IBDesignablesAgentCocoaTouch和InterfaceBuilderCocoaTouchTool在做什么?每次我打开Xcode时,这两个都在使用如此多的CPU,以至于我的风扇以最大速度运行。我目前正在使用Xcode9beta5。不确定这些都是从beta5还是beta4开始的。我可以做些什么来阻止他们使用这么多CPU吗? 最佳答案 问题似乎已在Xcode9Beta6中修复 关于ios-IBDesignablesAgentCocoaTouch和Inter

cocoa-touch - iOS header 中的 WebKit 错误域和代码?

我想捕获来自UIWebView的特定错误,特别是WebView:didFailLoadWithError中的WebKitErrorFrameLoadInterruptedByPolicyChange(102):问题在于,由于在iOS中无法访问WebKit框架本身,所以我无法在任何地方找到这些常量。硬编码@"WebKitErrorDomain"和102真的是唯一的解决方案吗?我希望不会:) 最佳答案 男士..我有同样的问题。它很懒,但工作#defineWebKitErrorFrameLoadInterruptedByPolicyCha

iphone - 无法保存到数据存储 : The operation couldn’t be completed.(Cocoa 错误 133020。)

我正在开发相当复杂的应用程序,它在iphone和网络服务器之间具有巨大的同步过程。我在添加记录方面没有任何问题,直到我在单独的线程中运行同步程序,它会更新服务器上的数据,并将它们发送回iphone。但是在此过程之后,插入新数据会导致错误,例如:2011-01-0712:49:10.722App[1987:207]Failedtosavetodatastore:Theoperationcouldn’tbecompleted.(Cocoaerror133020.)2011-01-0712:49:10.724App[1987:207]{conflictList=("NSMergeConfli