2016-05-06 2 views
0

Я получаю сообщение об ошибке При доступе к MDM с помощью AppConnect SDK в swift 1.2.AppConnect: Ошибка: AppConnect не может запускаться, потому что [UIApplication sharedApplication] не является экземпляром AppConnectUIApplication

Ошибка:

[AppConnect: Ошибка] 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

Возможного дубликата [AppConnect ошибки: AppConnect не может быть создан непосредственно] (http://stackoverflow.com/questions/37024457/app подключения ошибочных appconnect-не может-быть инстанцирован-непосредственно) –

ответ

1

Закомментируйте @UIApplicationMain и изменить файл main.swift на следующее:

import Foundation 

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

Для получения дополнительной информации, следуйте инструкциям по установке в папке Documentation источника SDK. (Вы должны убедиться, что вы будете следовать инструкциям документа, который соответствует SDK, который вы используете, поскольку MI изменяет вещи часто.)

0

Мое решение было установить новый ключ/значение в PLIST:

Principal class AppConnectUIApplication 

или в режиме источника:

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

Надеется, что это поможет вам