为什么我的PFAnalytics没有trackAppOpeneWithLaunchOptions函数? (IOS SWIFT)

时间:2014-10-22 09:06:40

标签: swift parse-platform

错误讯息:

    'PFAnalytics.Type' does not have a member named 'trackAppOpenedWithLaunchOptions'

所有其他类似功能都有效,例如trackAppOpenedWithLaunchOptionsInBackground。看起来它只是从可用功能列表中消失。

但是在我的PFAnalytics.h头文件中,trackAppOpenedWithLaunchOptions清楚地列出如下所示:

    + (BFTask *)trackAppOpenedWithLaunchOptions:(NSDictionary *)launchOptions;

可能出错了什么?请帮忙!我正在使用swift

3 个答案:

答案 0 :(得分:35)

声明该方法返回一个BFTask *对象,它是Bolts框架的一部分。确保您的项目链接Bolts框架,然后添加

#import <Bolts/Bolts.h>

到你的桥头。

这为我解决了Swift中的一些“缺失”API(这一个,以及此处提到的PFObject.saveInBackgroundPFObject does not have a member named 'saveInBackground' in Xcode 6.0.1, Yosemite GM3

答案 1 :(得分:23)

尝试

PFAnalytics.trackAppOpenedWithLaunchOptionsInBackground(launchOptions, block: nil)

而不是

PFAnalytics.trackAppOpenedWithLaunchOptions()

答案 2 :(得分:7)

自1.0版以来无需桥接标题。要解决此问题,只需在import Bolts的顶部添加AppDelegate

import UIKit

import Parse
import Bolts

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate
{ 
...
}