gpt4 book ai didi

swift - Vungle playAd API 在 Swift 中不起作用

转载 作者:行者123 更新时间:2023-11-28 06:46:23 26 4
gpt4 key购买 nike

我正在尝试使用 VungleSDK Advertisement 框架的 playAd API,以下两个函数已被破坏。它说使用带有错误参数的下两个:

- (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
}

我也尝试传递 &err 因为它期待一个指向 NSError 指针的指针(并且还尝试将错误定义为 NSErrorPointer。它们在新的 Swift 2.2 中都无法编译。

我错过了什么??

最佳答案

这似乎行得通(尽管据我所知在任何地方都没有记录):

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

这是相同的工作解决方案,带有错误处理:

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

关于swift - Vungle playAd API 在 Swift 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36241624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com