ios - 检测并忽略 iAd 横幅上的触摸

标签 ios objective-c sprite-kit iad

我有一个首先显示菜单屏幕的 Sprite Kit 游戏。当您点击屏幕上的任意位置时,游戏就会开始。我正在展示 iAd。我遇到的问题是当用户点击 iAd 横幅查看添加时,GameScene 响应点击并开始游戏。理想情况下,我想检测触摸是在 iAd 横幅上,而不是在这种情况下启动游戏。

GameScene.m

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{

    // I dont want to start game if the touch was on the iAd Banner
    NSLog(@"Touch detected - Start the game....");

    [self startGame];
}

最佳答案

改用 UITapGestureRecognizer。检查是否 recognizer.view != adBanner

关于ios - 检测并忽略 iAd 横幅上的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33246378/

相关文章:

ios - NSURLConnection 在 iOS 6 上超时但在 iOS 5 上不超时

ios - 在 Xcode 中的 .Swift 文件之间传递数据

ios - Sprite Kit with Swift "use of unresolved identifier ' size'”示例代码

ios - willPresentNotification 无法按预期工作

ios - ResearchKit - 如何删除折线图上的背景

objective-c - 此类对于键 managedObjectContext 不符合键值编码

objective-c - 如何将自定义 View 放入 NSImageWell 中?

objective-c - 我的 NSMutableArray 不起作用

ios - 如何精确检测何时触摸 SKShapeNode?

ios - 当我使用 SKPhysicsBody(纹理 :size:) to create physics body I got an issue