【问题标题】:Error in PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions, block: nil)PFAnalytics.trackAppOpenedWithLaunchOptions 中的错误(launchOptions,块:nil)
【发布时间】:2015-04-14 23:30:27
【问题描述】:

我试图将 Parse 导入到我的 Swift 应用程序中,每次添加 //Register for Push Notifications 时都会收到一条错误消息,提示“PFAnalytics.Type”没有名为“trackAppOpenedWithLaunchOptions”的成员,我从字面上复制并粘贴了该位来自 Parse 网站的代码,不知道如何修复它

// Register for Push Notitications
    if application.applicationState != UIApplicationState.Background  {
        // Track an app open here if we launch with a push, unless
        // "content_available" was used to trigger a background push        (introduced in iOS 7).
        // In that case, we skip tracking here to avoid double   counting the app-open.

        let preBackgroundPush = !application.respondsToSelector("backgroundRefreshStatus")
        let oldPushHandlerOnly = !self.respondsToSelector("application:didReceiveRemoteNotification:fetchCompletionHandler:")
        var noPushPayload = false;
        if let options = launchOptions {
            noPushPayload = options[UIApplicationLaunchOptionsRemoteNotificationKey] != nil;
        }
        if (preBackgroundPush || oldPushHandlerOnly || noPushPayload) {
            PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions, block: nil)
        }
    }
    if application.respondsToSelector("registerUserNotificationSettings:") {
        let userNotificationTypes = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
        let settings = UIUserNotificationSettings(forTypes: userNotificationTypes, categories: nil)
        application.registerUserNotificationSettings(settings)
        application.registerForRemoteNotifications()
    } else {
        let types = UIRemoteNotificationType.Badge | UIRemoteNotificationType.Alert | UIRemoteNotificationType.Sound
        application.registerForRemoteNotificationTypes(types)
    }

【问题讨论】:

    标签: swift parse-platform ios8


    【解决方案1】:

    由于您将 nil 传递给块,请替换此行:

    PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions, block: nil)
    

    用这个:

    PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
    

    如果您需要在后台执行,请使用此行:

    PFAnalytics.trackAppOpenedWithLaunchOptionsInBackground(launchOptions, block: nil)
    

    【讨论】:

    • 我用你的代码行改变了它并删除了“块:nil”但我仍然得到红色的解释点,说“PFAnalytics.Type”没有名为“trackAppOpenedWithLaunchOptions”的成员
    • 这是针对 Xcode 6.3 修改的 ParseSwiftStarter 项目中的工作代码:bitbucket.org/jonathanburris/parseswiftstarterproject
    猜你喜欢
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多