与Chartboost objective-c集成

时间:2015-12-14 19:33:16

标签: ios objective-c chartboost

我已经成功整合了Chartboost奖励视频,它可以工作但我希望实现的代码可以在用户完全观看奖励视频时增加积分。我已经尝试在app delegate中实现并且它可以调用它但是由于一些内部函数,我需要在特定的视图控制器中实现。所以当我把相同的代码

 -(void)didCompleteRewardedVideo:(CBLocation)location
                     withReward:(int)reward {

 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Really reset?" message:@"hi ?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
    // optional - add more buttons:
    [alert addButtonWithTitle:@"Yes"];
    [alert show];


}

如果我在特定视图控制器而不是appdelegate中实现此代码,则不会出现警报视图。我认为它没有在视图控制器中调用,因为它没有响应。我需要帮助在视图控制器中实现

1 个答案:

答案 0 :(得分:0)

为了进行UI更改,您应该在主队列上调用它。

dispatch_async(dispatch_get_main_queue(), ^{
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Really reset?" message:@"hi ?" delegate:self     cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
// optional - add more buttons:
            [alert addButtonWithTitle:@"Yes"];
            [alert show];

        });

或者您可以传递视图的委托并在其上显示警告。

-(void) DisplayMessage:(NSString*)message withDelegate:(id)delegate
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Title"
                                               message:message delegate:delegate
                                     cancelButtonTitle:nil
                                     otherButtonTitles:@"Ok", nil];
[alert show];
}