[英]iOS - iPad Air and iPad Pro force device orientation in landscape only
[英]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的其他地方,這個錯誤歸因於一個糟糕的出口 。 據我所知,那里沒有問題:
或者是一個不好的類的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設備。 如果在實際硬件上運行將有助於任何人診斷, 應用程序存儲在應用商店中 ,我很高興發送下載代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.