草庐IT

iphone - 如何确保我的 iOS 7 布局在 iOS 6 上看起来一样?

我知道UI元素看起来会有所不同,这不是我担心的。我在Xcode5中创建了一个简单的应用程序,它只在状态栏下方显示一个标签。在iOS7中,这看起来不错。但是,当我在iOS6设备上运行该应用程序时,标checkout现在距离状态栏太远的位置。我知道在iOS7中,y=0是屏幕的顶部而不是状态栏的底部,所以我理解为什么会发生这种情况,但我不知道如何解决它。我已经看到使用self.edgesForExtendedLayout=UIRectEdgeNone的解决方案,以及其他在关闭自动布局时在InterfaceBuilder中使用增量的解决方案,但是这些都不适合我。我该如何解决这个问题(同时仍然使

ios - 我如何确保代码不会被多次调用,但又不会像 dispatch_once 那样在整个程序执行过程中阻塞它?

假设有一些事情我想确保它在执行时永远不会被调用。以UIScrollView为例,每次发生任何缩放时都会调用scrollViewDidScroll:方法。如果我想在第一次调用时使用[UIViewanimateWithDuration...],但不允许后续调用“覆盖”已经播放的动画怎么办?dispatch_once会完美地工作,如果不是因为它只允许它在每次程序执行时运行一次,当我需要它运行多次时,只是不同时互相覆盖。我将如何阻止后续调用将事情搞砸? 最佳答案 如果我理解那么这样的事情应该可以工作(因为委托(delegate)总是从主线程

ios - 如何以编程方式检查字符串的日期格式以确保格式正确

以这个时间戳为例。1993-11-14T00:00:00.000Z我曾尝试使用以下日期格式来尝试将字符串转换为NSDate对象,但我一直失败,因为我没有提供正确的格式。无论如何进行程序检查,也许是一个解析器会自动为我执行此操作?NSDateFormatter*inputDateFormat=[[NSDateFormatteralloc]init];//Notcorrectformat[inputDateFormatsetDateFormat:@"yyyy-MM-ddTHH:mm:ssZ"];self.usersBirthDate=[inputDateFormatdateFromStri

ios - 将照片保存到相机胶卷并确保它确实保存了

我目前正在以这种方式将UIImage保存到相机胶卷。UIImageWriteToSavedPhotosAlbum(finalPicture.image,nil,nil,nil);但是,如果用户拒绝我们访问他们的照片,会发生什么情况……我怎么知道这已经发生并显示错误消息? 最佳答案 要将图像保存到相机胶卷,我正在使用ALAssetsLibrary,所以在方法中://Calledaftertakingthephotowiththecameraorselectedtheimagefromthegallery-(void)imagePick

ios - 确保 CoreData 实体基于实体属性唯一的最佳实践

我要做的是确保我的图表中的实体是唯一的。例如,任何两个用户都不应该拥有相同的社会安全号码。我见过的两种解决方案是:1)在创建新对象之前索引您的实体并使用谓词搜索匹配的实体2)为每个实体的唯一属性创建一个内存字典。iConfess:我来自关系数据库世界。我是主键的用户。我尝试做的事情的最佳实践是什么。 最佳答案 我会选择选项1:“在创建新对象之前使用谓词为您的实体编制索引并搜索匹配的实体”。在我看来,使用内存字典需要你(我假设)复制需要维护的内容,从而创造出错的机会,并且有可能膨胀到比原来更大的东西预期。可能存在速度问题——查询索引核

iphone - 如何确保我的应用永远不会成为 "Open In..."的默认应用

我的iPhone应用程序将自己注册为CFBundleDocumentTypes中PDF文件的“备用”处理程序,最近我开始收到用户的投诉,称它已取代iBooks作为默认的“打开方式...”应用程序对于PDF;似乎iBooks也只将自己注册为PDF的“备用”处理程序,并且系统默认为我的应用程序而不是iBooks。如果系统上有任何其他应用程序可以处理此文件类型,我有什么方法可以告诉iOS在任何情况下它都不应该将我的应用程序设置为默认的“打开方式...”吗? 最佳答案 据我所知,当应用程序显示UIDocumentInteractionCon

ios - 如何确保 View Controller 在 segueing 时不会重新加载?

我已经尝试了几个开源滑动菜单导航,它们模拟了Facebook、Gmail应用程序中的导航菜单(ViewDeck、MFSideMenu和SWRevealViewController),并且遇到了同样的问题,无论何时我继续进入另一个基于菜单选择的ViewController,然后返回到原始VC,你的VC总是重新加载,因此之前以编程方式添加的任何subview都消失了。即使我只是从菜单中选择相同的VC,情况也是如此——它仍然会被加载。我试图在AppDelegate中保留指向ViewController的强指针(通过实例化该View的属性),但这并没有解决问题?还有其他解决方法吗?谢谢!我目前

ios - 有什么办法可以确保只有一个 scrollView 实例具有 scrollsToTop == YES?

我目前正在开发的应用程序在多个不同的场景中同时具有多个UITableView/UIScrollView实例。当多个实例具有scrollsToTop==YES时,只有一个实例在点击状态栏时实际滚动到顶部。我正在寻找最简单的解决方案以确保ScrollView只有一个实例(最近的一个)具有scrollsToTop==YES。我想出了一个使用方法调整的解决方案,我不确定这是否是最佳解决方案。我想知道解决此问题的任何其他方法或任何类型的建议。这是我的解决方案:创建UIScrollView的类别添加方法mySetScroolsToTop:-(void)mySetScrollsToTop:(BOOL

iphone - 如何确保只有支持区域监控的设备才能在商店中看到我的应用程序?

Apple的LocationAwarenessProgrammingGuide建议为UIRequiredDeviceCapabilities添加location-services和可能的gps。我的应用需要RegionMonitoringAPIs.如何确保只有有能力的设备才能在商店中看到我的应用程序? 最佳答案 您说得对,位置服务和gps将允许iPhone4以外的设备安装您的应用程序。你可以选择一些你知道是iPhone4独有的其他功能,比如相机闪光灯或陀螺仪,并且需要那个。我不完全确定苹果是否会在没有明显需要的情况下对限制皱眉,但陀

hadoop - 确保 hadoop 跳过某些输入文件的最有效方法是什么?

我有一个hadoop应用程序-根据参数-只需要来自输入目录的某些(很少!)输入文件。我现在的问题是:跳过这些文件的最佳位置(阅读:尽早)在哪里?现在我定制了一个RecordReader来处理这个问题,但我想知道我是否可以更快地跳过这些文件?在我目前的实现中,由于不相关的文件,hadoop仍然有巨大的开销。也许我应该补充一点,很容易看出我是否需要某个输入文件。如果文件名以参数开头,则需要它。分层构建我的输入目录可能是一种解决方案,但对于我的项目来说不太可能,因为每个文件最终都会单独存放在某个目录中。 最佳答案 我建议您通过在输入Pat