AppConnect错误:无法直接实例化AppConnect

时间:2016-05-04 10:01:30

标签: ios swift mobileiron

我正在尝试使用AppConnect中的swift 1.2 SDK访问MDM,但它出现以下错误:

  

[AppConnect:Error]无法直接实例化AppConnect。   相反,调用+ initWithDelegate:然后调用+ sharedInstance。

代码段:

 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
        } 
}

访问MobileIron Backend Config文件的密钥时,应用程序崩溃。

实现此目的的其他任何方式?

2 个答案:

答案 0 :(得分:1)

您正在初始化没有委托的AppConnect

变化

var appct = AppConnect();

var appct : AppConnect!;

答案 1 :(得分:0)

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

Principal class AppConnectUIApplication

或在源模式下:

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

希望对你有帮助