Ios AppConnect:错误:AppConnect无法启动,因为[UIApplication sharedApplication]不是AppConnectUIApplication的实例

Ios AppConnect:错误:AppConnect无法启动,因为[UIApplication sharedApplication]不是AppConnectUIApplication的实例,ios,swift,mobileiron,Ios,Swift,Mobileiron,我在swift 1.2中使用AppConnect SDK访问MDM时出错 错误: [AppConnect:错误]AppConnect无法启动,因为 [UIApplication sharedApplication]不是的实例 AppConnectUI应用程序 代码段: import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, AppConnectDelegate

我在swift 1.2中使用AppConnect SDK访问MDM时出错

错误:

[AppConnect:错误]AppConnect无法启动,因为 [UIApplication sharedApplication]不是的实例 AppConnectUI应用程序

代码段:

import UIKit

    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate, AppConnectDelegate {

        var window: UIWindow?        
        var appct : AppConnect!;

        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            // Override point for customization after application launch.   

            // Initialize the AppConnect library
            AppConnect.initWithDelegate(self)
            self.appct = AppConnect.sharedInstance()
            self.appct.startWithLaunchOptions(launchOptions)

            return true
        } 
}

应用程序在
self.appct=AppConnect.sharedInstance()处崩溃

注释掉
@UIApplicationMain
,并将main.swift文件更改为以下内容:

import Foundation

UIApplicationMain(Process.argc, Process.unsafeArgv, "AppConnectUIApplication", NSStringFromClass(AppDelegate))

有关更多信息,请按照SDK源文件的Documentation文件夹中的安装说明进行操作。(您必须确保遵循与您使用的SDK相匹配的文档说明,因为MI经常更改内容。)

我的解决方案是在plist中设置一个新的键/值:

Principal class AppConnectUIApplication
或在源模式下:

<key>NSPrincipalClass</key>
<string>AppConnectUIApplication</string>
NSPrincipalClass
AppConnectUI应用程序
希望它能帮助您

复制