ios - 如何在 iPhone X 中启用 Edge Protect?

标签 ios iphone gesture

我想为我的 iOS 游戏启用 Edge Protection,这样玩家就不会随意将游戏留在 iPhone 的菜单中。

在developer.apple中解释说我们应该启用边缘保护,但没有解释如何:

在极少数情况下,游戏等沉浸式应用程序可能需要自定义屏幕边缘手势,这些手势的优先级高于系统手势 - 第一次滑动会调用应用程序特定的手势,第二次滑动会调用系统手势。应谨慎实现这种行为(称为边缘保护),因为它使人们更难访问系统级操作。

https://developer.apple.com/ios/human-interface-guidelines/user-interaction/gestures/

最佳答案

将下面的代码添加到您的 UIViewController

-(UIRectEdge)preferredScreenEdgesDeferringSystemGestures
{
    return UIRectEdgeAll;
}

关于ios - 如何在 iPhone X 中启用 Edge Protect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46988469/

相关文章:

iphone - 将参数发送到 UIWebView 中的本地文件

iOS TapGestureRecognizer 为 numberOfTapsRequired=1 吃双击

silverlight - Silverlight 4 和 Windows Phone 7 上的多点触控手势

iphone - iOS 6 MFMailComposeViewController : Only support RGBA or the White color space, 这个方法是 hack

iphone - AFNetworking UIImageView setImageWithURLRequest 返回响应代码 0

iphone - 设置UITableViewCell删除控件的背景颜色

iphone - touches移出自身 View

ios - 将 objective-c 代码转换为 swift 3.0.2 Google Drive Rest API 后出错

ios - 关联引用的 View 层次结构持久性问题

ios - 如何获取Show segue的计时功能和时长