使用未解析的标识符'FlurryAdInterstitial'

时间:2015-12-27 06:52:25

标签: ios xcode swift cocoapods flurry

我正在尝试使用Flurry Interstitial Ads进行整合    cocoapodsSwift中的Xcode 7.1.1

我正在关注开发人员雅虎网站的这份文件 https://developer.yahoo.com/flurry/docs/publisher/code/ios/#tab=0

这些说明似乎对我不起作用。首先,我在AppDelegate.swift中收到此错误:

  

使用未解析的标识符'Flurry'

然后我在Flurry Github存储库中找到了一个已关闭的问题 https://github.com/flurry/Flurry-iOS-SDK/issues/3

我可以使用

删除错误
import Flurry_iOS_SDK

但现在FlurryAdInterstitial也有同样的错误

  

使用未解析的标识符'FlurryAdInterstitial'

我无法使用import Flurry_iOS_SDK删除此链接错误。如果我导入Flurry_iOS_SDK,我会收到此链接错误:

  

架构arm64的未定义符号:     “_OBJC_CLASS _ $ _ FlurryAdInterstitial”,引自:         在ViewController.o中为__ObjC.FlurryAdInterstitial键入元数据访问器   ld:找不到架构arm64的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我还在Github上制作了一个演示项目来重现这个链接错误。
https://github.com/rishi420/TestSwiftFlurryAd

只需下载此存储库并在Xcode 7.x中构建,您就应该能够收到此错误。

1 个答案:

答案 0 :(得分:0)

正如在github问题中发布的那样 - 需要在Flurry-iOS-SDK / FlurryAds podspec中指定-all_load链接器标志。这是一个有效的补丁(希望很快会合并到官方规范中,或者他们会以其他方式解决):

pod 'Flurry-iOS-SDK', :git => "git@github.com:justadreamer/Flurry-iOS-SDK.git"