意外的零窗口在_UIApplicationHandleEventFromQueueEvent,_windowServerHitTestWindow

我试图在iPad上设置iOS 8的边缘滑动手势,但得到和错误似乎是一个错误。 我有以下代码: UIScreenEdgePanGestureRecognizer *edgeRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleRightEdgeSwipe:)]; edgeRecognizer.edges = UIRectEdgeRight; [self.view addGestureRecognizer:edgeRecognizer]; 然后我处理这个手势: -(void)handleRightEdgeSwipe:(UIGestureRecognizer*)sender { //slide in view code here } 问题是它没有检测到每次正确的边缘滑动。 有时它会多次检测到它。 无论是否检测到,在iPad上滑动右边缘时,总是会在控制台中显示以下信息: 2014-10-07 00:04:40.386 Office日志[1531:500896]意外的nil窗口在_UIApplicationHandleEventFromQueueEvent,_windowServerHitTestWindow:中; 层=> 这个消息是什么意思,我该如何解决这个问题,以便一致地检测到正确的边缘滑动?

禁用UITextviewselect文本和复制/粘贴菜单

我想禁用复制/粘贴菜单,我在UITextView中使用多个超链接,并希望只禁用菜单的HTML标记。 我的texview图像

Bootstrap Modal在iOS设备上不起作用

我在使用Bootstrap的网站上工作,有一个问题,我似乎无法修复。 这里是网站的草稿 。 在“我们做什么”面板上,我在第一个缩略图框(在缩略图下面写着“Enterprise Software development”)创build了一个可点击的模式窗口。 如果您在非移动设备上单击缩略图,则会popup一个模式窗口。 在台式电脑(或笔记本电脑)上,它工作得很好。 但是在iOS(iPhone,iPad等)上,它根本不起作用:即点击它不会显示模式窗口。 但是,如果您在“我们是谁”面板的页面上看起来较低,则会出现“查看更多关于Tim …”button。 如果您点击或点击该button,它将适用于所有设备(包括iOS)。 我可以看到两者之间的唯一区别是,第一个是在一个<div>标签,而第二个是在一个<button>标签。 Bootstrap不支持从iOS设备上的<div>启动模式窗口吗? 如果是这样,您是否看到我的代码有任何问题,只会在iOS设备上失败?

文字less于10个字符的UITextView挂起iOS 9

从iOS 9(我使用Xcode 7.0 beta 6(7A192o))开始, 如果文本视图的文本less于10个字符,带有UITextView的Objective-C应用程序将会挂起。 CPU使用率高达99-100%,整个系统挂起。 如何重现: 从模板(或其他)创build一个全新的单视图应用程序。 在故事板中,在主视图中的任何位置添加具有默认设置的UITextView。 将文本设置为长度小于10个字符的string。 在模拟器(任何设备,只要是iOS 9)启动应用程序。 启动之后,在显示单个视图之前,系统将挂起,CPU使用率将永远达到最大。 将文本设置为超过10个字符的任何其他文本,并且应用程序运行正常 看起来像约束或任何其他设置不会影响此行为。 直接的解决办法就是不less于10个字符,但是,这是不好的。 你可以看看这个也显示了这个问题的github仓库 。 我还向苹果公司提交了一个错误报告(错误号22736256,虽然你可能还没有看到它)。 最古怪的。 错误。 永远。 有人也遇到这个?

UITextField在iOS 7的UISearchBar中

我正在尝试使用其中的TextField完成与UISearchBar相同的外观,就像在我的iOS 6应用程序中一样。 我试图用几种方法编码,但还没有成功。 问题是,自iOS 7以来,我无法以任何方式更改TextField的框架。结果是,我的TextField获取了NavigationBar中的所有空间,并覆盖了右侧的UIBarButtonItem(菜单button)。 见下图: 截图http://oi44.tinypic.com/2ufewx0.jpg iOS 6代码: 这是我在iOS 6中编写的代码,我可以将TextFields框架设置为我喜欢的任何内容。 UITextField *sbTextField = (UITextField *)[searchBar.subviews lastObject]; [sbTextField removeFromSuperview]; CGRect rect = searchBar.frame; rect.size.height = 32; rect.size.width = 210; sbTextField.frame = rect; [sbTextField setAutoresizingMask:UIViewAutoresizingFlexibleBottomMargin]; UIBarButtonItem *searchBarNavigationItem = [[UIBarButtonItem alloc] initWithCustomView:sbTextField]; [[self navigationItem] setLeftBarButtonItem:searchBarNavigationItem]; 以上代码在iOS 7中的结果: ![iOS 7 look] iOS 7代码: 与iOS 7不同的是,您需要使用子视图才能将UITextField添加到UISearchBar / UINavigationBar。 通过这样做,我还没有能够改变它的框架。 […]

在使用MPVolumeView滑块调整音量时隐藏设备音量HUD视图

我在iPad应用程序中使用MPMoviePlayer实现video播放器,使用MPVolumeView进行音量控制。 我的问题是,当我滚动音量视图来调整音量显示设备的音量叠加层如下面的截图。 我怎样才能禁用这个系统音量指示器HUD? 我的代码是: @property (weak, nonatomic) IBOutlet MPVolumeView *playbackMPVolumeView; //Customizing controller – (void)customizeVolumeController { _playbackMPVolumeView.showsRouteButton = YES; _playbackMPVolumeView.showsVolumeSlider = YES; [_playbackMPVolumeView setVolumeThumbImage:[UIImage imageNamed:@"volume_slider_thumb.png"] forState:UIControlStateNormal]; }

AFNetworking 2.0是否支持iOS 6.0?

AFNetworking 2.0上周宣布。 但是我发现对AFNetworking 2.0有不同的要求。 README.md告诉它需要iOS 7.0或更高版本,而AFNetworking 2.0迁移指南则要求iOS 6.0或更高版本。 剂量AFNetworking 2.0支持iOS 6.0?

XCode:为什么didFinishLaunchingWithOptions中的launchOptions总是为零?

我希望我的应用程序在通过点击通知启动应用程序时执行特定的操作。 当应用程序已经运行到后台时,我想要做这些特定的事情,但是当通过点击通知启动应用程序从SCRATCH(不运行到后台)。 当通过点击通知从后台启动应用程序时,我通过以下方式获取通知: – (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification =>没有问题! 当通过点击通知从头开始的应用程序,我想通过以下方式获得通知: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; } 但launchOptions总是零! 当应用程序从头开始通过点击应用程序图标(正常),而且当通过点击通知(非正常)从头开始时,该应用程序为零。 任何人都知道如何解决这个问题? 谢谢 !!! 编辑1 这是我的通知如何创build(乔问题): NSDictionary *userInfo = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects:notifText,latitudeString,longitudeString,nil] forKeys:[NSArray arrayWithObjects:@"notifText",@"latitude",@"longitude", nil]]; UILocalNotification *localNotif = [[UILocalNotification alloc] init]; localNotif.fireDate = itemDate; localNotif.timeZone = [NSTimeZone defaultTimeZone]; localNotif.alertBody =msg; localNotif.alertAction […]

iOS到Mac GraphicContext解释/转换

我已经在iOS上编程了两年,从来没有在Mac上编程。 我正在处理一些小工具,用于处理iOS开发中的一些简单的图像需求。 无论如何,我有在iOS的工作代码运行完美,但我绝对不知道是什么等同于Mac。 我已经尝试了一堆不同的东西,但我真的不明白如何在“drawRect:”方法之外的Mac上启动graphics上下文。 在iPhone上,我只是使用UIGraphicsBeghinImageContext()。 我知道其他职位已经说过使用lockFocus / unlockFocus,但我不知道如何做到这一点为我的需要工作。 哦,我真的很想念UIImage的“CGImage”属性。 我不明白为什么NSImage不能有一个,虽然听起来有点棘手。 这里是我在iOS上的工作代码 – 基本上它只是从掩码中创build一个reflection的图像,并将它们组合在一起: UIImage *mask = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"Mask_Image.jpg" ofType:nil]]; UIImage *image = [UIImage imageNamed::@"Test_Image1.jpg"]; UIGraphicsBeginImageContextWithOptions(mask.size, NO, [[UIScreen mainScreen]scale]); CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(ctx, 0.0, mask.size.height); CGContextScaleCTM(ctx, 1.f, -1.f); [image drawInRect:CGRectMake(0.f, -mask.size.height, image.size.width, image.size.height)]; UIImage *flippedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); CGImageRef maskRef = mask.CGImage; CGImageRef maskCreate […]

为什么我们不能直接更改UIView框架的大小或来源?

对于了解这一点的人来说这听起来很愚蠢,但对于iOS来说我还是个新手。 我想知道,为什么我们不能修改原点或大小,或者可能是UIView框架的这些属性的x,y或高度宽度? 框架是一个CGRect结构,原点和大小再次是CGPoint和CGSize结构。 当我们可以访问它们时,为什么不能修改它们? 在CGRect中没有这样的东西,我们可以修改它的属性,所以为什么我们不能在框架或边界上做。