我的应用程序现在在尝试实施RevMob后抛出错误

时间:2016-10-02 05:41:19

标签: ios revmob

我得到的错误是:

  

无法转换类型的值'(NSError!) - >虚空'预期的参数类型'((错误?) - > Void)!

导致此错误的代码是

RevMobAds.startSessionWithAppID("<YOUR_APP_ID>",     
    withSuccessHandler: completionBlock, 
    andFailHandler: failureBlock)

有没有人在使用RevMob时遇到此错误或有任何想法如何解决?感谢

我得到的错误: Error Getting Thrown

1 个答案:

答案 0 :(得分:4)

您可能正在使用新的Xcode和Swift 3.0。 Objective-C如何转换为swift有一些变化。

您只需将我们文档中的errorBlock代码更改为:

let errorBlock: ((Error?) -> Void)! = {error in   //  <==  only this line changed
    // check the error
    print(error)
}

并将参数名称添加到startSession调用:

RevMobAds.startSession(withAppID: "<YOUR_APP_ID>",   //  only this line changed
                                        withSuccessHandler: completionBlock,
                                        andFailHandler: errorBlock);