1

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

4

2 回答 2

2

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

import Foundation

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

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

于 2016-05-18T11:47:43.797 回答
0

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

Principal class AppConnectUIApplication

或在源模式下:

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

希望对你有帮助

于 2017-08-29T15:31:09.560 回答