我在我的示例项目中使用了故事板。该体系结构是Login View Controller和Home PageView控制器。用户单击Home PageView控制器中的按钮以启动本地通知。
-(IBAction)startLocalNotification { // Bind this method to UIButton action
NSLog(@"startLocalNotification");
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:7];
notification.alertBody = @"This is local notification!";
notification.timeZone = [NSTimeZone defaultTimeZone];
notification.soundName = UILocalNotificationDefaultSoundName;
notification.applicationIconBadgeNumber = 10;
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
此代码位于AppDelegate文件中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
[launchOptions valueForKey:UIApplicationLaunchOptionsLocalNotificationKey];
// Override point for customization after application launch.
return YES;
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
NSLog(@"didReceiveLocalNotification");
}
现在,在将应用程序推送到后台状态后,我在控制台中收到了以下消息,但本地通知正常运行正常。
快照未呈现的视图会导致空快照。确保您的视图在屏幕更新后的快照或快照之前至少呈现一次。
此消息与此相关?
答案 0 :(得分:3)
我有我认为可以作为一个答案的答案......那就是几乎肯定没有错,但也许是iOS的问题(8.1.3) /8.2)。据我所知,这是无害的。
我玩弄了这个,发现它与UITextField / Keyboard有关。
所以只有一个文本字段的单个视图应用,请按照以下步骤操作(仅在iPad上试用):
这是一个示例项目:https://github.com/duttski/TestForStrangeSnapshotMessage。
归档为bug,并试图通过开发论坛获取一些信息。
更新:我认为这可能会在以后的版本中修复。但我还没有测试过它。在开发论坛上发言后,我被告知这不值得担心。