【问题标题】:Check if current device has notch in Extension检查当前设备是否在扩展中有缺口
【发布时间】:2020-10-28 01:48:31
【问题描述】:

我的应用程序有一个ShareExtension,我需要知道当前设备是否有缺口。

此功能适用于普通应用程序:

var hasBottomNotch: Bool {
    if #available(iOS 11.0, tvOS 11.0, *) {
        return UIApplication.shared.delegate?.window??.safeAreaInsets.bottom ?? 0 > 20
    }
    return false
}

很遗憾,我不能在我的扩展程序中使用它:

“共享”在 iOS 应用程序扩展中不可用:在适当的情况下使用基于视图控制器的解决方案。

有什么解决方法吗?

【问题讨论】:

    标签: ios swift layout


    【解决方案1】:

    你可以试试

    return self.view.safeAreaInsets.bottom > 20
    

    顺便说一句,您可以检查设备型号是否超过 Iphone-X ,您也可以将该布尔值保存在主应用程序的共享套件默认值中并在扩展程序中检查它

    【讨论】:

    • 'nil 合并运算符的左侧'??'具有非可选类型'CGFloat',因此从不使用右侧'
    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 2019-11-21
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多