在iPhone中使用图像(正常和@ 2x)

所以我正在构build一个使用button图片的应用程序。 我提供了正常的图像和@ 2倍的图像,但我并不总是确定我应该使用哪一个。 如果我使用normal.png或者normal@2x.png,基本没有区别。 不过,我读过使用@ 2x需要更多的内存,所以我觉得我不应该这样做。 但是,当我在iPad模拟器中启动我的应用程序时,使用正常大小的图像时看起来很糟糕,因为它需要resize。 当我使用@ 2x图像时,看起来很正常。 那么,我应该如何处理这个问题的任何build议?

如何设置在iPhone中选定的天数报警?

我想设置一周中选定date的闹钟。 可能是星期一(周一,周二,周三,周四或周五),周末(周六,周日)或每天。 我怎样才能做到这一点使用本地通知?

无声的3D触摸快速行动

至于新的iPhone 6s / 6s +的新的3D Touchfunction,我正在尝试添加一些主屏幕快速操作到我的应用程序。 我能够实现在主屏幕上触摸应用程序图标的正常stream程 – >select一个可用的快速操作 – >在所有可能的应用程序状态下正确处理它。 我的问题是:是否可以在可用的快速行动中创build一个无声的行动? silent我的意思是说,一定的行动将发生,但应用程序不会完成发射? 或者启动,但不会在前台? UPDATE 我将详细说明我要实现的目标 – 我希望与HealthKit提供的后台交付类似的行为 – 在商店更改的情况下,HealthKit会唤醒我的应用并给我一个机会背景(使用HealthKit示例 – 查询商店中的新数据)。 在阅读了关于这个主题的大量苹果文档之后,我感觉到现在的API是不可能的 – 但是我希望有人会让我吃惊。

检查UIView是否显示UIAlertView

是否有可能确定当前的UIView是否显示了UIAlertView(除了每次创buildUIAlertView时设置一个variables)。 我正在思考一些问题 if ([self.view.subviews containsObject:UIAlertView]) { … } 但是,这显然是行不通的。

RestKit核心数据NSError dealloc崩溃

试图深入到我在生产版本中看到的问题的底部,最终在testing时能够重现它。 使用RestKit v0.23.1,当使用下面的代码(插入到乐器中)执行RKManagedObjectRequestOperation时,我得到“一个Objective-C消息被发送到一个释放的'NSError'对象(僵尸)”,并且每次有对象时应用程序崩溃响应JSON – 如果响应类似于“objects =();” 没有崩溃 – 所以我猜测它在RestKit / Core Data映射或存储中的某处? RKManagedObjectRequestOperation *objectRequestOperation = [_objectManager managedObjectRequestOperationWithRequest:request managedObjectContext:_objectManager.managedObjectStore.mainQueueManagedObjectContext success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { DDLogInfo(@"INSIDE SUCCESS BLOCK"); } failure:^(RKObjectRequestOperation *operation, NSError *error) { DDLogInfo(@"INSIDE ERROR BLOCK"); }]; [objectRequestOperation setWillMapDeserializedResponseBlock:^id(id deserializedResponseBody) { DDLogInfo(@"Response JSON: %@", deserializedResponseBody); return deserializedResponseBody; }]; objectRequestOperation.savesToPersistentStore = YES; [objectRequestOperation start]; 原始JSON在setWillMapDeserializedResponseBlock中正确logging,但成功和错误块内的日志永远不会到达。 这里是我从crashlytics得到的堆栈跟踪: Thread […]

用于监控和维护光盘上应用程序大小的解决scheme

我正在构build一个广泛使用CoreData的应用程序,并且我的许多模型都具有UIImage和NSData属性(用于图像和video)。 由于将数据直接存储到CoreData并不是一个好主意,所以我构build了一个文件pipe理器类,将文件写入文档目录中的不同存储桶,具体取决于创build的上下文和介质types。 我现在的问题是如何pipe理文档目录? 有没有办法来检测应用程序占用了多less空间? 另外,清理这些目录的最好方法是什么? 我每次检查文件是否写入,或仅在应用程序启动时检查等。

苹果手表上的图像

昨天当我的申请被拒绝时,我遇到了一个问题。 显然,图像并没有显示在实际的Apple Watch上,但是它们正在模拟器中显示。 我什至尝试重置模拟器,并不能复制苹果员工发生的问题。 所以我只是想知道在苹果手表上添加/显示图像的正确方法是什么,以便它们能够在实际的硬件设备上正确显示? 码: 。H @property (strong, nonatomic) IBOutlet WKInterfaceImage *imageHeliLeft; @property (strong, nonatomic) IBOutlet WKInterfaceImage *imageHeliRight; @property (strong, nonatomic) IBOutlet WKInterfaceImage *imageHeliCenter; @property (strong, nonatomic) IBOutlet WKInterfaceImage *imageObsTL; @property (strong, nonatomic) IBOutlet WKInterfaceImage *imageObsTM; @property (strong, nonatomic) IBOutlet WKInterfaceImage *imageObsTR; @property (strong, nonatomic) IBOutlet WKInterfaceImage *imageObsML; @property (strong, nonatomic) IBOutlet WKInterfaceImage *imageObsMM; […]

iOS中的ImageView阴影效果

我正在试图为我的Imageview提供阴影效果,就像在这个图像中一样。 但是我面临的问题是影像实际上是从Imageview的底部可见的。 这是我已经做的添加阴影的代码。 颜色和所有仍然不符合这一个。 CAGradientLayer *shadow = [CAGradientLayer layer]; shadow.frame = CGRectMake(-100, 70, perspectiveView.frame.size.width, perspectiveView.frame.size.height – 20); shadow.startPoint = CGPointMake(1.0, 0.5); shadow.endPoint = CGPointMake(0, 0.5); shadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.4f] CGColor], (id)[[UIColor clearColor] CGColor], nil]; shadow.opacity = 1.0f; [perspectiveView.layer addSublayer:shadow]; 请提供意见。 另外,如果方法是错误的,请随时引导我到任何其他的方法。 提前致谢。 也有人可以build议如何提供一个3D边框就像在图像提供了一个宽度的图像视图?

NSMutableArray内的块泄漏(ARC)

我有一些块内的操作。 这个操作只是像这样更新一个UIImage : ^(UIImage *image) { self.myImage = image; }]; 我的图像是通过NSURLConnection访问互联网来计算的。 当我从互联网上收到图像时,我会调用NSMutableArray那个块。 到现在为止还挺好。 我的问题是,当我有多个图像具有相同的URL,而不是进行多个调用,我只是添加一个新的块到处理连接的类内的NSMutableArray 。 这样,我只需要打一个电话,就可以更新多个共享URL的图像。 一切正常,问题是,我正在泄漏块。 我将这样的块添加到NSMutableArray : if( (self = [super init]) ) { self.connectionURL=url; self.arrayOfBlocks=[NSMutableArray array]; [arrayOfBlocks addObject:completion]; } return self; 这是连接类被初始化的时候。 这是当我需要添加一个新的块到NSMutableArray (我只添加它,就是这样): [arrayOfBlocks addObject:completion]; 这是当我最终收到回电,并开始执行块: for (MyBlock blockToExecute in arrayOfBlocks) { blockToExecute([UIImage imageWithData:data]); } 问题是这个漏水了。 因为我在ARC环境中,所以无法抵消使用版本或自动发布的情况。 那么有什么解决办法?

子类AFHTTPRequestOperationManager?

我发现自己在我的代码中使用AFHTTPRequestOperationManager重复了很多代码,所以我正在考虑对它进行子类化,所以我可以将它设置为单例,并将所有代码放在子类中,而不是通过它传播我的项目。 然而在AFNetworking 2.0( http://nshipster.com/afnetworking-2/ )上的NSHipster情节中,它说: 2.0中的主要区别在于,你将直接使用这个类,而不是子类,因为在“序列化”一节中有解释。 由于AFNetworking和NSHipster有相同的作者,我认为这是一个有效的论点。 所以我的问题是,人们为了在一个类中拥有大多数的networking代码,是否需要子类AFHTTPRequestOperationManager ,或者我忽略了使用框架的一些东西?