草庐IT

ios - swift 2 尝试/捕捉

我已经开始将我的一个项目转换为Swift2,但我遇到了这个问题。下面开始这个block是完全有效的try/catch,实际上它是由Xcode迁移工具生成的。do{requestData=tryNSJSONSerialization.dataWithJSONObject(requestContents,options:[])}catchvarerrorasNSError{requestError=errorrequestData=nil}如果我在闭包中使用相同的代码,例如dataTaskWithRequest,我会得到一个错误。错误是在任务分配中,但它是导致错误的原因。以下也有效,但我没

ios - 制作一个可拖动的 UIView,它可以捕捉到 iOS 中的边缘

我正在尝试制作一个可以在屏幕上拖动的UIView,并且在释放时会捕捉到最近的边缘。我已经解决了拖动问题-我正在使用UILongPressGestureRecognizer,当它的状态结束时,我正在调用以下方法,其中point是longPressGestureRecognizer的locationInView,rect是包含gesturerecognizer和可拖动的UIView。此方法返回一个CGPoint,然后我将其设置为可拖动UIView的中心。-(CGPoint)closestPointForPoint:(CGPoint)pointtoSnapToInRect:(CGRect)r

iphone - 捕捉 UINavigationController native 后退按钮操作

关于覆盖导航Controller的后退按钮操作有很多问题,但每个人都说没有直接的方法可以做到这一点。我通过继承UINavigationController并覆盖UINavigationBarDelegate方法实现了这一点。但问题是UINavigationController的接口(interface)没有实现UINavigationBarDelegate协议(protocol)(但它实现了这个方法,因为这段代码有效:),考虑到这里使用了未记录的API,我担心该应用程序会被Apple拒绝。那么,问题是:您如何看待是否使用私有(private)API?这是代码:@interfaceCus

ios - UITextView 卡在很长的粘贴上 - 如何捕捉和避免?

在开发应用程序的过程中,有人向我提交了错误报告——“无法将长文本粘贴到文本字段中”。果然,它挂起时,“粘贴”气泡从水龙头中保持蓝色,什么也没有发生。我做了一些实验,发现所有内容都适用于大约60,000个字符的文件(而且不会花费令人担忧的长时间),但65537每次都会杀死它。我进一步试验并发现一些第三方应用程序以及“笔记”应用程序显示相同的行为。如果这是UITextView(在iOS6中)中的一个真正问题,我不希望能够修复它以便可以粘贴大量文本,但我想尽可能避免挂起。谁能建议一种在挂起UITextView之前捕获文本的方法?编辑:感谢rmaddy,这是我用来让它工作的东西:#import

iOS 应用程序视频捕捉在低光下变慢

我有一个iOS应用,它使用手机的前置摄像头并设置AVCaptureSession来读取传入的摄像头数据。我设置了一个简单的帧计数器来检查数据传入的速度,令我惊讶的是,当相机处于低光照条件下时,帧速率(使用代码中的imagecount变量测量)非常慢,但是一旦我移动Handlebars机放到明亮的地方帧率几乎会增加三倍。我想在整个过程中保持图像处理的高帧率,并将minFrameDuration变量设置为30fps,但这没有帮助。关于为什么会出现这种随机行为的任何想法?创建捕获session的代码如下:#pragmamarkCreateandconfigureacapturesession

ios - 有没有办法在 UITextField 是第一响应者而不使用委托(delegate)的情况下捕捉返回键?

我想制作一个UITextField子类,它具有预定义的返回键操作,但在所有其他方面与UITextField没有区别。编辑:我希望委托(delegate)照常工作——一种方法是创建一个委托(delegate),将textFieldshouldReturn:发送到子类,并将其他消息发送到实际的委托(delegate),但我更喜欢如果可能,将其保留在一个对象中。 最佳答案 这非常简单,方法如下:在您的UITextField子类中,为UIControlEventEditingDidEndOnExit事件添加目标操作方法[selfaddTar

iphone - 如何在横向模式而不是纵向模式下捕捉 avfoundation

在这里需要帮助,已经修复了几个小时但无济于事。我想捕捉图像并显示它的预览,在AVCaptureVideoPreviewLayer中,它以横向模式显示。然而,当我抓取图像时,它显示为纵向模式。我不知道为什么,我希望有人能帮助我:)感谢阅读。实时取景时当捕获并显示在uiimageview中时-(void)addStillImageOutput{[selfsetStillImageOutput:[[AVCaptureStillImageOutputalloc]init]];NSDictionary*outputSettings=[[NSDictionaryalloc]initWithObje

iphone - 自定义 MKAnnotationView - 如何捕捉触摸而不关闭标注?

我有一个自定义的MKAnnotationView子类。它完全按照我想要的方式显示View。在那个View中,我有一个按钮。我想捕获按钮上的事件以执行操作。这很好用。但是,我不希望标注被忽略或消失。基本上,触摸标注中的按钮将开始播放声音,但我想保留注释,以便用户可以在需要时按停止,而无需再次触摸map图钉以恢复注释。在另一个例子中,我希望按钮触摸能够在标注中激活更多细节,所以我绝对不想在此时关闭标注。当用户选择标注或标注内的按钮时,如何防止标注消失? 最佳答案 这可能不是最好的解决方案,但绝对有效。首先,我尝试了很多事情,比如观察上下

php - 将 15 分钟添加到当前时间并捕捉到 15 分钟的间隔

我需要将当前时间加15分钟。例如:现在是20:48,需要加上15分钟,所以现在是21:03,但是我需要设置21:15,也就是,它应该是15,30,45,00的倍数。帮助帮助/指导会有很好的帮助。 最佳答案 这是一个简单的例子//whattimeisit?$t=time();//howlongisourinterval?$interval=15*60;//wecancalculatewhenthelastintervalstartedbysubtracting$t%$interval$last=$t-$t%$interval;//so

PHPUnit 没有捕捉到预期的异常

我有一组测试,我想测试我的类是否在正确的时间抛出异常。在示例中,我的类使用了__get()魔术方法,因此我需要测试在检索到无效属性时是否抛出异常:functiontestExceptionThrownWhenGettingInvalidProperty(){$obj=newMyClass();$this->setExpectedException("Propertyqwertydoesnotexist");$qwerty=$obj->qwerty;}该类本应抛出一个错误,但它并没有通过,而是没有捕获到异常!Therewas1error:1)QueryTest::testExceptio