SwiftUI集成MobileIron AppConnect v5.2.0.7时因UIApplication实例唯一性限制崩溃的问题求助
SwiftUI集成MobileIron AppConnect v5.2.0.7时因UIApplication实例唯一性限制崩溃的问题求助
大家好,我是刚接触Swift、SwiftUI和iOS开发的新手,最近在开发一款iOS应用,需要集成MobileIron AppConnect v5.2.0.7。我能找到的代码示例都是Swift+UIKit的集成方式,但用SwiftUI按照文档步骤操作后却行不通,现在遇到了崩溃问题,想请各位大佬帮忙指点一下。
我目前的代码实现是这样的:
RandomApp.swift
import SwiftUI @main struct randomApp: App { @UIApplicationDelegateAdaptor(HSAppDelegate.self) var appDelegate var body: some Scene { // 这里是我的Scene内容 } }
HSAppDelegate.swift
import UIKit import AppConnect class HSAppDelegate: AppConnectUIApplication, UIApplicationDelegate, AppConnectDelegate { var appConnect: AppConnect? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { AppConnect.initWith(self) self.appConnect = AppConnect.sharedInstance() self.appConnect!.start(launchOptions: launchOptions) return true } // SDK文档里要求的其他实现方法写在这里 }
代码里的self.appConnect!.start(...)确实被调用了,但应用立刻崩溃,抛出的异常信息是:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'There can only be one UIApplication instance.'
我还按照SDK文档的说明尝试用main.swift文件来启动,但不知道怎么加载randomApp结构体里的Scene(也就是我的UI界面),卡在这里了。
因为我是新手,对这些概念还不太熟悉,希望各位能给出详细、易懂的解答,非常感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

