我使用以下LoC成功使用SmartView SDK启动媒体:
[vp playContent:url title:title thumbnailURL:tURL completionHandler:^(NSError *_Nullable err) {
NSLog(@"Value of err is: %@", err); //Result - 'Value of err is: is (null)'
}];
我想知道如何在completionHandler中获取更多信息,告诉我媒体何时成功/失败。
我尝试在NSNotificationCenter
中创建completionHandler
观察者,然后在onBufferingStart
,onBufferingComplete
方法中发布通知。
我收到通知,但这不在[vp playContent:url title:title thumbnailURL:tURL completionHandler:
块之内。
有没有人看到我的方法有任何问题,或者如何获得以下输出:
[vp playContent:url title:title thumbnailURL:tURL completionHandler:^(NSError *_Nullable err) {
//get a success
// AND
//get a failure
}];
我认为我应该相信它总是成功的,直到我得到err
,所以:
if (err){
//fail
} else {
//success
}
跟进问题:
是否有其他使用此SDK的人注意到playContent
方法被执行了两次?
答案 0 :(得分:0)
此问题似乎已在最新版本的SmartView框架中得到修复。
值得注意的是,假设完成处理程序在没有返回err
的情况下总是返回成功,这是安全的。