You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:19:28