草庐IT

iphone - 停止自动关闭 iOS 上的键盘/disablesAutomaticKeyboardDismissal not called

我希望能够让另一个控件成为第一响应者,同时保持键盘显示给用户。我在UIViewController中找到了disablesAutomaticKeyboardDismissal并覆盖了它,但它从未被调用(iOS5.0)这个方法不会被调用是有原因的吗?即使第一响应者不需要,是否还有另一种方法可以保持键盘显示? 最佳答案 虽然感觉有点像hack,但我所做的是重写UIView上的canBecomeFirstResponder以返回YES,然后实现UIKeyProtocolhttps://developer.apple.com/library

ios - -[ALAssetsLibrary writeImageToSavedPhotosAlbum :metadata:completionBlock:] completion block not called

我正在通过-[ALAssetsLibrarywriteImageToSavedPhotosAlbum:metadata:completionBlock:]方法保存照片。它主要工作但对于某些照片,根本不会调用完成回调block。如果保存失败,它至少应该返回一个NSError对象到那个完成block,但它没有发生......有人遇到过这个问题吗?编辑:问题似乎出在照片的元数据上。当我将它们设置为nil时,它们会正常保存。文档说您必须在元数据字典中指定方向键以保留图像的方向。检查后,所有照片的元数据都包含方向键...仍然,应该使用NSError触发完成block。它可以是一个AppleBug

ios - App Delegate的应用:didReceiveLocalNotification: not called

在我的应用程序中,永远不会调用方法-(void)application:(UIApplication*)applicationdidReceiveLocalNotification:(UILocalNotification*)notification。这是我创建通知的方式:UILocalNotification*notification=[[UILocalNotificationalloc]init];//setUUID,whichwewillstoreinuserDefaultsforlaterNSMutableDictionary*myUserInfo=[[NSMutableDic

ios - 无法识别的选择器 isPitched called

在我的应用程序中,我正在显示带有注释的map,用户可以在TableView(在模态视图Controller中)中浏览注释列表。我遇到了一个奇怪的错误,我可以在设备和模拟器(iOS7和8)中重现该错误。在倾斜模式下,如果我尝试在我的POITableView中选择一个项目,它会执行以下操作之一:将map中心更改为map上的随机点,而不是所选注释。因我放入的消息(启用NSZombies)而崩溃。-[__NSCFStringisPitched]:unrecognizedselectorsenttoinstance0x7f24e6e0我尝试了几种方法来解决这个错误,但都没有成功。令我困惑的是我找

ios - scrollViewWillBeginDragging : Not getting called in UICollectionview

我有一个UIView,其中有一个UICollectionview。为了了解UICollectionview的滚动距离,我使用了scrollViewWillBeginDragging:,但它没有被调用。示例代码是-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView{CGPointtranslation=[scrollView.panGestureRecognizertranslationInView:scrollView.superview];if(translation.y>0){//draggingdown_reus

ios - 代码 141(错误 : success/error was not called) on Parse Cloud Code nested queries

背景:我有一个Parse图像数据库。简单地说,我的代码是这样做的:用户通过ParseCloud调用请求图像(“getNewPicture”)。嵌套在我检查他之前是否看过任何图片(以及其他要求),如果是,则提供一张特定图片(getSpecifiedPicture)。如果他还没有,那么我提供一张新图片(getNewPicture)。问题:通过ParseCloudCode函数调用“getNewPicture”我得到一个错误代码141。奇怪的是它在Android而不是iOS上运行。我的代码:Parse.Cloud.define("getNewPicture",function(request,

ios - `willPresent notification` 是 't called & local notifications aren' t 当应用程序在 iOS 10 中处于前台时不显示

当我第一次运行我的应用程序时,模拟器能够在应用程序处于前台时显示通知。当我重新启动应用程序时didReceivenotification:(即来自iOS9的通知方法)被调用而不是willPresentnotification(即来自iOS10的通知方法)并且没有通知当应用程序在前台时显示。但是,如果应用程序在后台,则会显示通知。这都不是question或者这个question提供了解决这个问题的方法。我使用此代码获得通知授权:funcapplication(_application:UIApplication,willFinishLaunchingWithOptionslaunchOp

ios - iMessage 扩展 : Root Navigation Controller results in all delegate methods to not get called in my MSMessagesAppViewController

我有一个新的iMessage扩展项目,我在其中尝试了2种构建导航堆栈的方法:在我的Storyboard中,我将入口点设置为UINavigationController,它以我的MSMessagesAppViewController作为根Controller。或者我将MSMessagesAppViewController直接设置为Storyboard中的入口点。(没有拥有它的UINavigationController)。对于上面的场景#1,导航Controller工作正常,我可以将新屏幕推送到堆栈中。(除了整个导航栏被隐藏在扩展View中,这是一个我仍然需要弄清楚的单独问题)。但是,使

ios - 圆弧 : Dealloc not being called

我不明白为什么我需要在某些block中有一个弱的self,而其他的似乎工作正常。如果我在Notificationblock中没有对self的弱引用,dealloc将不会被释放。不过,它与第二个效果很好。//Whenusingthis,deallocisNOTbeingcalled[[NSNotificationCenterdefaultCenter]addObserverForName:PROD_DONEobject:nilqueue:[NSOperationQueuemainQueue]usingBlock:^(NSNotification*note){[selfhideAds];}

objective-c - 核心图形- drawRect : not getting called frequently enough

在我的应用程序中,我有一个UIViewController,其中包含一个子类化的UIView(以及其他几个元素)。在名为DrawView的UIView内部,在我的drawRect:方法中,我绘制了一个表格网格类型的东西,并在网格上绘制了一个CGPoints数组。当用户点击屏幕时,它会调用touchesBegan:withEvent:并检查以找到网格上离触摸最近的点,将一个点添加到drawRect:的数组中code>方法从中提取点,并调用[selfsetNeedsDisplay]。当用户在屏幕上移动他们的手指时,它会检查该点是否从上次位置发生变化,并更新该点并在必要时调用[selfset