簡體   English   中英

iOS App僅在iPad Pro上崩潰:NSUnknownKeyException

[英]iOS App Crashing on iPad Pro only: NSUnknownKeyException

我有一個用戶報告,我的應用程序在他的iPad Pro的啟動屏幕上凍結,但在所有其他設備上工作 - 一個iPhone 6 plus和一個iPad Mini都在運行iOS 9.2。 我沒有發布此版本的崩潰報告,也可以看到運行該應用程序的其他iPad設備,所以我懷疑一些本地文件損壞問題。 就像我在寫關於如何卸載重新安裝的用戶一樣,我嘗試在iPad Pro模擬器上運行該應用程序。 繁榮。 他是對的。 在“啟動”屏幕上凍結並引發異常。 (是的,我內心的Bart Simpson在Blackboard上寫了100x:在發布之前對所有模擬器進行測試)。

由於未捕獲的異常'NSUnknownKeyException'而終止應用程序,原因:'[setValue:forUndefinedKey:]:此類不是鍵視圖的鍵值編碼兼容。

在Stackoverflow的其他地方,這個錯誤歸因於一個糟糕的出口 據我所知,那里沒有問題: MainViewController.xib和插座的屏幕截圖

或者是一個不好的類Viewcontroller 我將其視為候選人,因為我認為這不會是單一設備故障,而且因為我的應用程序是在Cordova中構建的,所以它會移交給webview。

在main.m中拋出異常,這是一個cordova生成的文件:

#import <UIKit/UIKit.h>

int main(int argc, char* argv[])
{
    @autoreleasepool {
        int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
        return retVal;
    }
}

我還讀到了導致問題的格式不正確的啟動屏幕的問題,而且我為iPad Pro添加的啟動屏幕圖像是自上一版本以來我的代碼的新增內容,這是我的第一個嫌疑人。 但我檢查了像素大小和分辨率,所有我的發布屏幕圖像都符合Apple開發者網站的規格。

所以。 有關iPad Pro的任何想法會在發布時立即凍結嗎? 該應用程序的第一步是查找寫入本地存儲的文件 - 如果找不到,則寫入一個文件。 同樣,除非Pro處理本地存儲的方式有所不同,否則我認為不會因為該流程適用於所有其他iOS設備。 如果在實際硬件上運行將有助於任何人診斷, 應用程序存儲在應用商店中 ,我很高興發送下載代碼。

這是一個令人尷尬的簡單問題:不知道如何,但主界面框僅滾動到MainViewController.xib for ipad。 對於Cordova應用程序,它應該是空白的,它位於“部署信息”頁面的默認iPhone視圖中。 當我點擊iPad按鈕時,顯示錯誤的選擇。 消除它,重新編譯,一切都很好。 部署信息的屏幕截圖顯示ipad主界面選擇作為mainviewcontroller

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM