2015-02-11 66 views
7

我爲示例項目使用了故事板。該架構是Login View Controller和Home PageView控制器。用戶單擊Home PageView控制器中的按鈕以啓動本地通知。Xcode 6.1:快照未呈現的視圖

-(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

我認爲*它必須與進入背景時形成的屏幕截圖相關。不幸的是,我不知道這是一個嚴重的問題還是隻是一些我可以選擇忽略的信息。我很想知道你是否有任何進展或有任何信息需要我去解決。 – button 2015-03-09 19:29:35

+0

你解決了這個問題嗎? – 2015-07-15 19:28:04

回答

3

我有我認爲可以站起來作爲'答案'...這就是說,幾乎肯定沒有錯,但也許是iOS(8.1.3/8.2)的問題。據我所知,這是無害的。

我玩過這個,發現它與UITextField/Keyboard有關。

所以只是一個文本字段的單一視圖的應用程序,請執行下列步驟(只嘗試在iPad):

  1. 生成並運行在文本字段
  2. 關閉鍵盤
  3. 認沽焦點(它應該已經打開)
  4. 單擊主頁按鈕(應用程序進入後臺)
  5. 返回到應用
  6. 單擊主頁按鈕(應用程序進入背景)
  7. 觀察日誌輸出。

下面是一個示例項目:https://github.com/duttski/TestForStrangeSnapshotMessage

歸檔爲錯誤,並嘗試通過開發論壇獲取一些信息。

更新:我認爲這可能會在更高版本中修復。但我沒有測試過它。在開發論壇上發言之後,我被告知這不是值得擔心的事情。

+0

您的服裝無法與確切的問題相關。 – 2015-03-11 06:26:31

+0

你能澄清這個問題嗎? - 你問這個消息的含義是什麼,但是說一切正常。以上的結論是,它可能與您的項目沒有任何關係。這可能是錯誤的,但上面的演示應用程序至少表明我們可以在最基本的情況下收到消息。 – button 2015-03-11 09:28:59

+0

@button,我面臨着同樣的問題(ios 9.3,swift 2.0)。我在這個問題上發現的其他SO帖子是關於ImagePickerController,我沒有使用。花了差不多2天的時間才達到您在這裏給出的完全相同的步驟。請在這裏更新,一旦他們迴應您的錯誤報告,或者如果你遇到更多的信息。 – mpathi 2016-03-28 05:48:08