iOS 应用程序可在 iPhone 上运行,但不能在 iPad 上运行

Posted

技术标签:

【中文标题】iOS 应用程序可在 iPhone 上运行,但不能在 iPad 上运行【英文标题】:iOS application runs on iPhone but not iPad 【发布时间】:2013-10-11 08:47:27 【问题描述】:

我试图在我的 iPhone 和 iPad 上运行我的应用程序,但是当应用程序在 iPhone 上运行时,当我在 iPad 上运行它时出现以下错误:

终止应用 由于未捕获的异常 'NSUnknownKeyException',原因: '[setValue:forUndefinedKey:]: 这个类 与键 ipad_switch_view 的键值编码不兼容。'

我只有一个 ViewController,而且我的 iphone 和 ipad 故事板完全相同。它们都有一个文本视图和一个开关,我用相同的方法将它们链接起来。

有什么原因我想不出为什么会发生这种情况?我对 ios 编程还是很陌生。

【问题讨论】:

检查您的 .xib 文件,其中任何对象设置了名为 ipad_switch_view 的插座,但在 .h 文件中它丢失了。 这通常发生在未正确建立 Interface Builder 或 Storyboard 连接时。有时你会建立一个连接,然后删除建立连接的代码。 Interface Builder 仍然有对代码的引用,这会导致符合键/值的运行时错误。如果您没有为视图控制器分配正确的类,您也可能会收到此错误。如果您为特定的视图控制器编写了代码,请务必在 Interface Builder 中为该视图控制器适当地设置类。 查看您的 xib 网点以及其中包含的所有对象。 【参考方案1】:

在您的 xib 或情节提要中检查您的 IBOutlet

例如。您可以在下图中看到。

在上图中 lblserverDateTime 在插座中不存在。所以删除 那种类型的 IBoutlet 或添加到您的课程中..

【讨论】:

以上是关于iOS 应用程序可在 iPhone 上运行,但不能在 iPad 上运行的主要内容,如果未能解决你的问题,请参考以下文章

应用程序可以在模拟器上完美运行,但不能在物理设备上[在iOS 13.3.1上]

请! Kivy 应用 Buildozer 可在 Windows 上运行,但不能在 Android 上运行

OSX Java App Bundle 可在 HFS+ 上运行,但不能在 APFS 上运行

Android Studio 应用程序可在模拟器中运行,但不能在真实设备上运行

Android Studio Google Maps 可在 Android 设备上运行,但不能在模拟器上运行

Cordova phonertc 演示可在 android 上运行,但不能在浏览器上运行