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

时间:2016-05-06 07:39:10

标签: ios swift mobileiron

我在使用swift 1.2中的AppConnect SDK访问MDM时遇到错误。

错误:

  

[AppConnect:Error] AppConnect无法启动,因为   [UIApplication sharedApplication]不是实例   AppConnectUIApplication。

代码段:

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()

崩溃

2 个答案:

答案 0 :(得分:1)

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

import Foundation

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

有关详细信息,请按照SDK源文档文件夹中的设置说明进行操作。 (您必须确保遵循与您正在使用的SDK匹配的文档说明,因为MI会经常更改内容。)

答案 1 :(得分:0)

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

Principal class AppConnectUIApplication

或在源模式下:

<key>NSPrincipalClass</key>
<string>AppConnectUIApplication</string>

希望对你有帮助