Skip to content

Commit

Permalink
fixes for duplicate event add
Browse files Browse the repository at this point in the history
  • Loading branch information
priore committed Jul 7, 2017
1 parent 0f69ec3 commit 00663c9
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions AVPlayerOverlay/AVPlayer/AVPlayerOverlayViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

@interface AVPlayerOverlayViewController()

@property (nonatomic, strong) NSMutableArray *registeredActions;
@property (nonatomic, strong) NSMutableArray<AVPlayerOverlayAction*> *registeredActions;

@end

Expand All @@ -36,12 +36,23 @@ - (void)addTarget:(id)target action:(SEL)action forEvents:(AVPlayerOverlayEvents
{
if (target && action)
{
AVPlayerOverlayAction *act = [[AVPlayerOverlayAction alloc] init];
act.target = target;
act.action = action;
act.event = event;
__block BOOL exist = NO;
[_registeredActions enumerateObjectsUsingBlock:^(AVPlayerOverlayAction * _Nonnull act, NSUInteger idx, BOOL * _Nonnull stop) {
if (act.target == target && act.action == action && act.event == event) {
exist = YES;
*stop = YES;
}
}];

[_registeredActions addObject:act];
if (!exist) {

AVPlayerOverlayAction *act = [[AVPlayerOverlayAction alloc] init];
act.target = target;
act.action = action;
act.event = event;

[_registeredActions addObject:act];
}
}
}

Expand Down

0 comments on commit 00663c9

Please # to comment.