【问题标题】:UrbanAirship SwiftUrbanAirship Swift
【发布时间】:2016-08-25 15:30:18
【问题描述】:

我正在尝试将 UrbanAirship 集成到我的项目中,但出现以下错误:

2016-08-25 16:26:23.898 Fibre[7758:368753] [E] __52+[UAirship handleAppDidFinishLaunchingNotification:]_block_invoke [Line 320] 请确保在 application:didFinishLaunchingWithOptions:returns 之前同步调用 [UAirship takeOff] /p>

任何解决此问题的帮助将不胜感激!

我的应用委托如下:

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        // Override point for customization after application launch.
        FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

        let configuration = ParseClientConfiguration { (configuration) -> Void in

            configuration.applicationId = "******"                
            configuration.clientKey = "*****" 
            configuration.server = "https://*****.herokuapp.com/parse"       

        }

        Parse.initializeWithConfiguration(configuration)

        let config: UAConfig = UAConfig.defaultConfig()
        UAirship.takeOff(config)

        return true
    }

【问题讨论】:

    标签: swift urbanairship.com


    【解决方案1】:

    我之前没有使用过 Urban Airship SDK,但是您发布的关键位错误消息似乎是“在 application:didFinishLaunchingWithOptions:returns 之前同步调用”。

    我猜正在发生的事情是您正在调用 UAirship 上的 takeOff 方法,但 didFinishLaunchingMethod 在该方法完成之前返回;很有可能是因为它正在另一个线程中处理)。

    尝试使用“dispatch_async”强制takeOff方法在主线程上运行,然后传入主队列如:

    dispatch_async(dispatch_get_main_queue(), {
        UAirship.takeOff(config)
    })
    

    试试看,希望能解决问题。

    【讨论】:

    • 嗨,感谢您的回复,但我仍然收到同样的错误:(
    • 您能否尝试将起飞代码移到 FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 调用上方,看看是否能解决问题
    • 嗨,是的,我试过了,即使删除 parse & FB 配置仍然会出现同样的错误。
    • Doh,你能不能把它改成 dispatch_sync(dispatch_get_main_queue(), { 试试看,希望能解决问题。
    • 通常在主队列上调用应用程序委托方法。我很好奇为什么这么晚才调用您的应用程序委托方法。要解决此问题,您可以尝试在类的 load 方法中初始化 UA:stackoverflow.com/questions/24898453/…
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2011-01-24
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多