【发布时间】:2014-09-13 10:21:35
【问题描述】:
我想使用 swift 语言将 Flurry 集成到 ios 中。 我添加了flurry sdk的两个文件:flurrylib.a和flurry.h,然后在项目TestProject4-Bridging-Header.h中输入了我的api密钥
#import "Flurry.h"
【问题讨论】:
标签: ios
我想使用 swift 语言将 Flurry 集成到 ios 中。 我添加了flurry sdk的两个文件:flurrylib.a和flurry.h,然后在项目TestProject4-Bridging-Header.h中输入了我的api密钥
#import "Flurry.h"
【问题讨论】:
标签: ios
我遇到了同样的问题,添加一个桥接头对我有用。以下是我遵循的步骤。
注意:如果您已有桥接文件,请跳过步骤 2 至 4
现在,回到我的桥接头文件中,我引用了 Flurry 头文件。
#import "Flurry.h"
在我的 AppDelegate.swift 文件中,我可以使用 Swift 调用 Flurry 方法:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// setup Flurry
Flurry.startSession(flurryKey) // replace flurryKey with your own key
Flurry.setCrashReportingEnabled(true) // records app crashing in Flurry
Flurry.logEvent("Start Application") // Example of even logging
希望对某人有所帮助。
【讨论】:
在 Swift 中使用 Pod 进行 Flurry 集成
你需要导入 Flurry SDK 如下
import Flurry_iOS_SDK
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Flurry.startSession("YOUR_API_KEY")
Flurry.logEvent("Started Application")
}
【讨论】:
如果您尝试使用 Flurry SDK 6.0.0 在“didFinishLaunchingWithOptions”中记录事件,则由于该版本的 SDK 中存在错误,这是不可能的。然而,可以从这个函数开始一个会话。 Flurry 支持代表告诉我此信息,并在我自己的测试中确认。
【讨论】:
您需要为您的项目添加一个桥接头。在那个桥接头中,你可以在 Swift 中导入你需要的东西,然后你就不需要在其他任何地方导入它了。 iBook 关于同时使用 Swift 和 Obj-C 对此有很好的解释。
其实苹果的 Swift 博客上有这样的解释:
为安全起见,您应用的所有组件都应使用相同版本的 Xcode 和 Swift 编译器构建,以确保它们协同工作。
您可以找到更多信息here。
【讨论】: