我在使用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()
答案 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>
希望对你有帮助