Tag: ios7

iOS 7导航栏跳转/拉伸viewDidAppear

我试图更新iOS 7的应用程序。当我的视图出现在屏幕上时,您可以看到导航栏和屏幕的其余部分之间存在间隙,然后导航栏“跳转”或“延伸”填补这个空白。 这导致我的自定义UIBarButtonItems脱离导航栏。 我试图拍摄过渡的照片,但发生在照相机拍摄照片之前。 不过,我附上了一个button发生了什么的图片。 感谢您的任何build议。 请让我知道,如果任何代码将有所帮助。

Spritekit:第一个纹理绘制缓慢(预加载)

我有关于Apple Spritekit Framework的性能问题 。 我使用SKTextureAtlas的方法preloadTextureAtlases:withCompletionHandler:确保我的所有纹理都在游戏真正开始之前加载。 然而,当这个地图集的第一个纹理(不pipe它是什么)作为一个孩子添加到场景中时,我得到了一个小滞后,就像纹理没有加载一样。 它只发生在第一次 。 我真的很难debugging这个,find原因,但我找不到它。 看着仪器和时间分析器我得到了这个 这似乎很奇怪,因为我的纹理地图集包含所有分配的纹理(并且仍然分配)。 为什么它调用一个加载方法? 也许这和OpenGL的纹理绑定有关。 我相信这与我的对象被分配的框架相对应(见右边的秒杀)。 这里没有别的东西被分配或运动。 我真的坚持这一点,任何帮助将深表谢意。 谢谢你的时间。

iOS和XCode5应用程序发布失败 – 错误ITMS-9000:“您尝试上传的二进制文件无效”

我已经通过ITMS-Error 9000其他线程看过了,但是他们并没有帮我把App提交到App Store。 我没有XCode内的错误或警告。 该应用程序是在iOS设备和模拟器上完美的工作。 编辑:我已经试过了: 将部署目标从iOS 7.1更改为7.0 检查iTunesConnect和Xcode内的Bundle ID 检查任何错误和警告—删除/修复它们 你有什么额外的想法可能是什么? 没有任何错误或进一步的信息,很难找出原因是什么。 UPDATE2 ::如果我试图“只”到“validation”,而不是“分配”在组织者后,存档它,我得到以下错误

有条件地编译iOS 7中libxml2的差异

当使用iOS 7 SDK时,由于libxml2中的更改,我不得不更改一个库的一行,以使用xmloutput缓冲区的新输出缓冲区访问器方法。 NSData * result = [[[NSData alloc] initWithBytes:outputBuffer->buffer->content length:outputBuffer->buffer->use] autorelease]; 导致编译错误“typesstruct_xmlBuf的不完全定义”。 使用新的访问器方法成为: NSData * result = [[NSData alloc] initWithBytes:xmlOutputBufferGetContent(outputBuffer) length:xmlOutputBufferGetSize(outputBuffer)]; 这工作正常,但是当在iOS 6上运行时,没有意外地发现与提及libxml2.2.dylib的新方法的“懒符号绑定失败:符号未find”。 你怎样才能有条件地做这种改变的方式,将与基础SDK iOS 7编译,仍然在iOS 5,6和7上运行? 注意:像其他问题一样,在运行时检查iOS版本是不够的,因为旧线路不再编译。 我一直在考虑和考虑: 检查xmlOutputBufferGetContent != NULL ,始终为true 使用libxml2.2而不是libxml2 检查LIBXML_DOTTED_VERSION ,总是2.9.0 检查LIBXML2_NEW_BUFFER定义的新方法始终为true 所有这些导致在编译之前或之后总是只select一行,主要基于SDK。 处理非iOS项目中这一变化的其他几个人(Google Googling)似乎总是针对一个版本的libxml进行编译。

UIButton不会出现在iPhone 5S上

总的来说,我对iOS的开发和开发很陌生。 我一直在做一个时间/logging的应用程序,我遇到了一个奇怪的问题。 在我的一个视图控制器中,我有一个UITableView,每个单元都是一个导致不同视图控制器的button。 在第一个单元格用户应该能够推UIButton运行开始计时的方法。 当你运行这个方法时,它会激活第二个UIButton,用户可以通过它来停止计时。 在单元右侧的UILabel显示已经过的时间。 到目前为止,它一直工作得很好。 我下载并开始使用Xcode 5.1 beta 5,并开始在其中的应用程序。 现在,UIButtons不会出现在我的iPhone 5S或任何使用iPhone 5S的testing仪上。 它适用于iPhone模拟器和真正的非5S iPhone,包括iPad。 我想也许这是一个64位的问题,我已经环顾了我的代码,并找不到任何不能在64位设备上工作的东西。 但我看了一个苹果开发者video,说64位设备上的32位应用程序将简单地加载32位iOS库,并像这样运行它们。 我还没有在我的应用上启用ARM-64,因为到目前为止,我在任何设备上都没有任何问题。 testing版5中的iOS 7.1 SDK是否发生了变化,需要在64位设备上以不同的方式调用tableviews或UIButtons? 我甚至用一个64位的模拟器尝试过,它也能正常工作。 我把下面的相关代码。 我是一个新手在发展,将不胜感激任何帮助。 //Set Button Properties self.startTimeButton.frame = CGRectMake(0, 0, 100, 39); self.startTimeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [self.startTimeButton setTitle:@"Start Time" forState:UIControlStateNormal]; self.startTimeButton.backgroundColor = [UIColor greenColor]; [self.startTimeButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [self.startTimeButton setTitleColor:[UIColor blackColor] forState:UIControlStateDisabled]; [self.startTimeButton […]

shouldChangeCharactersInRange调用两次

有时候,当我只打一个字符的时候,shouldChangeCharactersInRange被调用两次。 例如,我input'avion par c',程序被调用并添加第二个'c'结果'avion par cc' – 我怎样才能避免这种情况? 这发生只是因为我将应用程序迁移到iOS 7,xCode 5。 – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { wordSearching = YES; if ([string isEqualToString:@"\n"]) { [self textFieldDoneEditing]; return NO; } if ([string isFirstCharacterPunctuation]) { NSLog(@"punctuation detected"); [self replaceWordEditedByFirstSuggestion]; [self hideSuggestions]; return YES; } NSLog(@"Search : %@", string); //NSLog(@"textField : %@", textField); NSLog(@"self : %@", self.textEdited); […]

故事板设置iOS 7状态栏未以正确的样式显示

我在故事板中有两个场景; 一个黑暗的和一个轻的。 在“模拟指标”的“状态栏”部分中设置为“ Default ”,灯光场景的栏会变暗并正常工作。 黑暗场景的设置方式与Light Content风格相同,但不会更改。 代码本身没有提到任何地方,怎么了?

用于在iOS中实现完全自定义的containerViewController的类体系结构

我目前正在尝试构build自己的Custom ContainerViewController。 我非常熟悉iOS ViewController包含API(在iOS 5中引入)和新的iOS7 ViewController Transition API。 在实现我的容器时,我试图使用相同的模式UINavigationController和UITabBarController正在使用。 我的容器目前运行良好,正确使用animation和交互式转换。 问题是,我将大量的逻辑打包到我的UIViewController容器子类中。 它符合<UIViewControllerContextTransitioning>并使用iVars来存储该协议方法返回的所有值。 animation和交互逻辑已经在另一个类中分离了,第三方也可以使用类似于UINavigationControllerDelegate和UITabBarControllerDelegate的委托来提供自己的转换。 我现在要做的是将UIViewControllerContextTransitioning外包给一个单独的类,以创build苹果公司为它的containerVCs创build相同的模块性。 Apple为UIViewControllerAnimatedTransitioning和UIViewControllerInteractiveTransitioning方法提供了一个UIViewControllerOneToOneTransitionContext (私有API),用于传递给UIViewControllerAnimatedTransitioning对象的id<UIViewControllerContextTransitioning>对象。 所以他们不使用他们的UIViewController子类。 (这就是我现在所做的) 我当前的结构非常适合在转换逻辑在上下文中调用[updateInteractiveTransition:] , [completeTransition:]等方法,这些调用直接在我的containerController上进行,然后可以通过更新其他元素在它的视图。 (和UINavigationController一样,当你调用[updateInteractiveTransition:]并且它正在更新NavigationBar(交叉渐变)的内容)。 在另一个类中外包上下文转换逻辑意味着: 提供视图控制器和框架等等,这些视图保存在容器的堆栈中,从容器到上下文对象,因为上下文需要将它们提供给转换逻辑。 从容器上的上下文对象调用transition-callbacks,因为上下文对象是从转换逻辑接收它们的那个对象。 正如苹果使用这种阶级关系,我想一定有一些优势。 目前,我不知道是否应该继续我的实现,或者尝试使它像苹果提供的容器一样模块化。 也看到这个- 问题 ,我问同样的事情。 (更像是一个回答问题,对不起:/) 虽然我们在这个话题:是否有可能使我的容器与UIPercentDrivenInteractiveTransition工作? 该文件说,它在关键帧中剪切transitionAnimator执行的animation并自动“重放”animation过渡,所以我怀疑它可以与自定义容器一起使用。 谢谢你的帮助 !

在ios应用程序中共享语音备忘录文件

我们可以在ios编程中将语音备忘录应用程序中的audio文件共享到自定义应用程序吗? 我想分享文件从语音备忘录到我的应用程序,当我们点击共享button时,我的应用程序将显示在消息,电子邮件等共享选项列表中可见的图像

从UIActionSheetpopup窗口中删除填充

我正在创build一个UIActionSheet,允许用户拍摄或select一张照片。 有人可以告诉我为什么它不显示相同的苹果? 这是iPad的,所以我没有宣布取消button。 UIActionSheet *actionSheet = [[UIActionSheet alloc] init]; actionSheet.delegate = self; [actionSheet addButtonWithTitle:NSLocalizedString(@"choosePhotoPopoverButton", @"Choose Photo – Get a photo from the album.")]; if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){ [actionSheet addButtonWithTitle:NSLocalizedString(@"takePhotoPopoverButton", @"Take Photo – Use camera to take photo.")]; } [actionSheet showFromRect:self.imageView.frame inView:self animated:YES]; Apple的联系人应用程序。 利润率很高。 行之间的行。 我的工作应用示例。 在底部额外填充。 行之间没有行。 感谢您的任何见解。