首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppDelegate valueForUndefinedKey

AppDelegate valueForUndefinedKey
EN

Stack Overflow用户
提问于 2018-04-02 19:08:43
回答 1查看 158关注 0票数 0

我正在用swift做一个应用程序,但我面临着一些问题。我正在尝试运行我的应用程序,但每次都得到一个错误。

这是完整的错误:*由于未捕获的异常'NSUnknownKeyException‘而终止应用程序,原因:’valueForUndefinedKey::此类与键currentUnityController的键值编码不兼容。‘

在AppDelegate中,我使用如下服务:

代码语言:javascript
复制
@UIApplicationMain
final class AppDelegate: AppwiseCore.AppDelegate<Config> {
override var services: [ApplicationService] {
    return [
        UnityApplicationService(),
        FabricApplicationService(),
        KeyboardManagerApplicationService()
    ]
}
}

然后我像这样调用UnityAppcontroller:

代码语言:javascript
复制
var window: UIWindow?

var application: UIApplication?
@objc var currentUnityController: UnityAppController!
var isUnityRunning = false

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    self.application = application
    unity_init(CommandLine.argc, CommandLine.unsafeArgv)
    currentUnityController = UnityAppController()
    currentUnityController.application(application, didFinishLaunchingWithOptions: launchOptions)

    startUnity()
    return true
}

最后,这是我访问应用程序控制器的方式。

代码语言:javascript
复制
NS_INLINE UnityAppController* GetAppController()
{
NSObject<UIApplicationDelegate>* delegate = [UIApplication sharedApplication].delegate;
UnityAppController* currentUnityController = (UnityAppController*)[delegate valueForKey: @"currentUnityController"];
return currentUnityController;

}

安妮,帮帮忙?

EN

回答 1

Stack Overflow用户

发布于 2018-04-02 20:13:49

如果您的nib (xib文件)中有一个链接到视图控制器中的属性(IBOutlet)或方法(IBAction)的控件,并且您已经删除或重命名了该属性或方法,则运行库无法找到它,因为它已被重命名,因此崩溃。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49610115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档