Tag: iphone

无声推送通知仅在设备充电和/或应用程序处于前台时才会提供

我已经实施了无声推送通知,但是我注意到了一些奇怪的行为。 无声推送通知通过以下方式处理: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 只有设备正在充电(即连接电缆)和/或如果我的应用程序是前景,似乎只收到静音推送消息。 如果我将设备与充电器(或Mac)断开连接,则除非应用程序处于前台状态, 否则将不再接收静默推送通知。 在这两种情况下,我都会收到非静默推送通知。 如果我再次插入USB电缆,则会收到预期的行为,无论应用程序是前台还是后台,都会收到无声推送通知。 我正在使用UILocalNotification,所以我知道接收的是什么。 事实上,这一切工作正常与连接的设备表明,我的无声推动通知configuration正确,应用程序具有正确的背景模式设置在plist等。 这种行为在iPhone 5s,6和iPad 2上均可重复,全部运行IOS 8或8.1。 有没有人经历过这个? 应该很容易重现。 为什么将设备插入充电器的简单行为会改变接收静默推送通知的能力?

UITextField:当键盘出现时移动视图

我目前正在一个单一的视图,有多个UITextFieldsinputiPhone应用程序。 当键盘显示时,它覆盖底部的文本框。 所以我添加了相应的textFieldDidBeginEditing:方法,将视图向上移动,效果很好: – (void)textFieldDidBeginEditing:(UITextField *)textField { if ( ( textField != inputAmount ) && ( textField != inputAge ) ) { NSTimeInterval animationDuration = 0.300000011920929; CGRect frame = self.view.frame; frame.origin.y -= kOFFSET_FOR_KEYBOARD; frame.size.height += kOFFSET_FOR_KEYBOARD; [UIView beginAnimations:@"ResizeForKeyboard" context:nil]; [UIView setAnimationDuration:animationDuration]; self.view.frame = frame; [UIView commitAnimations]; } } 如果消息的来源是键盘显示时可见的文本字段之一,则该方法将检查该消息的来源,如果不是,则会将视图向上移动。 我还添加了textFieldDidEndEnditing:方法,该方法再次移动视图(并根据更改的input更新一些模型对象): – (void)textFieldDidEndEditing:(UITextField *)textField { if […]

应用程序内的“礼物应用程序”

我注意到,在最新的愤怒的小鸟更新,他们添加了一个function,从应用程序内赠送您的应用程序。 直到现在,我知道你可以从iTunes本身赠送付费应用程序。 有没有人知道我应该使用什么链接从应用程序本身访问这个机制? 谢谢!

在iPhone / iOS上使用“颜色不alignment图像”时,黄色代表什么?

所以 – 我打开了“颜色失调的图像”,以提高我们的应用程序的绘图性能。 该文件指出: 将源像素与目标像素不alignment的图像置于洋红色上 我不知道黄色是什么意思。 (有一个“颜色外屏渲染”选项,使用黄色…“颜色未alignment的图像”也打开此选项?) 有人知道吗? TIA

如何确定应用程序包中是否存在文件?

对不起,今天哑号问题2。 是否有可能确定文件是否包含在应用程序包内? 我可以访问文件没有问题,即, NSString *pathAndFileName = [[NSBundle mainBundle] pathForResource:fileName ofType:@"plist"]; 但不能弄清楚如何检查文件是否存在那里。 问候 戴夫

NSJSONSerialization错误 – JSON写入中的无效types(Menu)

我有一个应用程序使用具有非常相似属性的3个实体的核心数据。 关系如下: 分支 – >>菜单 – >>分类 – >> FoodItem 每个实体都有一个关联的类:例子 我想在sqlite数据库中生成数据的JSON表示。 //gets a single menu record which has some categories and each of these have some food items id obj = [NSArray arrayWithObject:[[DataStore singleton] getHomeMenu]]; NSError *err; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:NSJSONWritingPrettyPrinted error:&err]; NSLog(@"JSON = %@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]); 但是,而不是JSON,我得到一个SIGABRT错误。 *** Terminating […]

子类化NSOperation是并发的和可取消的

我无法find有关如何将NSOperation子类NSOperation并发的良好文档,也支持取消。 我读了苹果文档,但是我找不到一个“官方”的例子。 这是我的源代码: @synthesize isExecuting = _isExecuting; @synthesize isFinished = _isFinished; @synthesize isCancelled = _isCancelled; – (BOOL)isConcurrent { return YES; } – (void)start { /* WHY SHOULD I PUT THIS ? if (![NSThread isMainThread]) { [self performSelectorOnMainThread:@selector(start) withObject:nil waitUntilDone:NO]; return; } */ [self willChangeValueForKey:@"isExecuting"]; _isExecuting = YES; [self didChangeValueForKey:@"isExecuting"]; if (_isCancelled == YES) { NSLog(@"** […]

– 无法识别的select器发送到实例

我的应用程序崩溃的原因是: – [MyClassName copyWithZone:]无法识别的select器发送到实例 我有两个class。 比方说Class1和Class2。 Class1看起来像: Class1.h @interface Class1 : NSObject { NSString *imagemd5CheckSum; UIImage *image; NSData *fileChunkData; } @property (nonatomic, copy)NSString *imagemd5CheckSum; @property (nonatomic, copy)UIImage *image; @property (nonatomic, copy)NSData *fileChunkData; @end Class1.m @implementation Class1 @synthesize image; @synthesize fileChunkData; @synthesize imagemd5CheckSum; -(id) init{ [self setImage:nil]; [self setFileChunkData:nil]; [self setImagemd5CheckSum:@""]; return self; } -(void)dealloc{ [imagemd5CheckSum […]

如何在NSSet或NSArray中search具有特定属性的特定值的对象?

如何在NSSet或NSArray中search具有特定属性的特定值的对象? 例如:我有一个20个对象的NSSet,每个对象都有一个type属性。 我想获得第一个对象,其中[theObject.type isEqualToString:@"standard"] 。 我记得有可能以某种方式使用谓词来处理这种东西,对吧?

CALayer中的性能滚动和视网膜分辨率图像

我有一个UIView作为子视图放在UIScrollView中。 我有几个子视图组成的UIView中的图像,文本和button。 为了获得像样的滚动性能,我在UIView的图层上设置了shouldRasterize = YES 。 这工作很好,性能增加,所以我有平滑的滚动,并不构成问题,因为我的graphics是静态的一旦绘制。 但是,问题是,当我设置应该栅格化的graphics在Retina显示模糊和低分辨率。 有没有办法让高分辨率的graphics光栅化的性能?