2016-03-26 61 views
1

我试图使用VungleSDK广告框架的playAd API,并且下面两个函数被取消了。它说使用下面两个错误参数:Vungle playAd API不能在Swift中工作

- (void)playAd:(UIViewController *)viewController __attribute__((deprecated)); 
- (void)playAd:(UIViewController *)viewController withOptions:(id)options __attribute__((deprecated)); 


- (BOOL)playAd:(UIViewController *)viewController error:(NSError **)error; 
- (BOOL)playAd:(UIViewController *)viewController withOptions:(id)options error:(NSError **)error; 

在Swift中,我将如何调用这样的API?

我试过许多东西,包括以下内容:

let sdk = VungleSDK.sharedSDK() 
var error : NSError? 

do { 
    try sdk.playAd(viewController, error:err) 
} catch let err as NSError { 
    // error handling 
} 

我也试过路过&犯错,因为该公司预计一个指向NSError指针(也试图定义错误的NSErrorPointer 他们都失败编译的新雨燕2.2

我缺少什么?

回答

1

看来,这个工作(尽管它没有在任何地方,只要我可以告诉文档):

try! sdk.playAd(viewController, error:()) 

这里是相同的工作方案,错误处理:

do { 
    try sdk.playAd(viewController, error:()) 
} catch let error as NSError { 
    print(error) 
}