gpt4 book ai didi

ios - 如何让 iPhone X home bar 横屏双击?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:42 25 4
gpt4 key购买 nike

使用 Xcode 8.3 制作的横向应用程序在 iPhone X 上带有信箱,主页栏被部分禁用,这意味着用户必须向上滑动才能“唤醒它”,然后再次向上滑动才能退出应用程序。这是我想要在充分利用屏幕尺寸的同时实现的第二个功能,那么如何使用 Xcode 9 复制该功能?

如果我将 View Controller 的 prefersHomeIndicatorAutoHidden() 设置为返回 true,主页栏会暂时消失,但每次用户触摸屏幕时它都会返回(有点刺耳),但仍然只需要一次滑动即可退出应用程序。我无法找到任何其他选项来做我想做的事,但显然它应该是可能的,因为它会自动发生在旧应用程序上。

建议?

[在 Apple 开发者论坛上交叉发布的注释]

最佳答案

此行为是通过在 UIViewController 中实现 preferredScreenEdgesDeferringSystemGestures 设置的,如下所示:

- (UIRectEdge)
preferredScreenEdgesDeferringSystemGestures
{
// prevent home bar from interfering
return (UIRectEdgeTop | UIRectEdgeBottom);
}

完成此操作后,Home Bar 不应自动隐藏:

- (BOOL)
prefersHomeIndicatorAutoHidden
{
return NO;
}

另外,在方便的地方(如viewDidAppear:),需要通知系统这些属性发生了变化:

- (void)
viewDidAppear:(BOOL) isAnimated
{
[super viewDidAppear:isAnimated];
if (@available(iOS 11.0, *))
{
[self setNeedsUpdateOfHomeIndicatorAutoHidden];
[self setNeedsUpdateOfScreenEdgesDeferringSystemGestures];
}
}

关于ios - 如何让 iPhone X home bar 横屏双击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com