Xcode 6.1:快照未呈现的视图

时间:2015-02-11 12:16:54

标签: objective-c ios8 snapshot xcode6.1

我在我的示例项目中使用了故事板。该体系结构是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");
}

现在,在将应用程序推送到后台状态后,我在控制台中收到了以下消息,但本地通知正常运行正常。

快照未呈现的视图会导致空快照。确保您的视图在屏幕更新后的快照或快照之前至少呈现一次。

此消息与此相关?

1 个答案:

答案 0 :(得分:3)

我有我认为可以作为一个答案的答案......那就是几乎肯定没有错,但也许是iOS的问题(8.1.3) /8.2)。据我所知,这是无害的。

我玩弄了这个,发现它与UITextField / Keyboard有关。

所以只有一个文本字段的单个视图应用,请按照以下步骤操作(仅在iPad上试用):

  1. 构建并运行
  2. 将焦点放在文本字段
  3. 关闭键盘(它应该已打开)
  4. 点击主页按钮(应用进入后台)
  5. 返回应用
  6. 点击主页按钮(应用进入后台)
  7. 观察日志输出。
  8. 这是一个示例项目:https://github.com/duttski/TestForStrangeSnapshotMessage

    归档为bug,并试图通过开发论坛获取一些信息。

    更新:我认为这可能会在以后的版本中修复。但我还没有测试过它。在开发论坛上发言后,我被告知这不值得担心。