import { SafeAreaProvider, useSafeAreaInsets } from 'react-native-safe-area-context';
import * as SplashScreen from 'expo-splash-screen';

SplashScreen.preventAutoHideAsync();
export default function App() {
  const insets = useSafeAreaInsets();

  return (
    <SafeAreaProvider>
        <View style={{ flex: 1, }}>
          <WebView ... />
       </View>
   </SafeAreaProvider>
);

出现错误. 我在上面写了代码,确实如此. 我更新到最新版本的Expo,它不工作. 我想得到iPhone的底部填充值. 有什么方法可以做到这一点吗?

错误:没有可用的安全区值.请确保在应用程序顶部呈现"<SafeAreaProvider>".

我偶然发现了这个链接,它似乎已经停止了2年前,所以如果有其他方法,请帮助. https://github.com/a-eid/expo-static-safearea-insets

我想得到iPhone的底部填充值. 请帮帮我

推荐答案

您需要在子组件中调用useSafeAreaInsets,而不是在与Provider相同的组件中调用.

Ios相关问答推荐

删除领域中的cartItem时出现问题

SwiftUI绑定到特定的一个或多个枚举 case

如何使用超薄material ,但没有浅色/填充?

使用标头UICollectionViewFlowLayout时的简单SwiftUI视图错误

无法关闭包含字体 Select 器的工作表

iOS 16.4,SwiftUI 底部工作表有时会忽略presentationDetents

将 Riverpod 从 StateNotifier 修复为 NotifierProvider 以及应用程序生命周期监控

在 Swift 中,对象如何被准确地从内存中移除?

创建 Flutter 项目时,如何从我的系统中删除特定的开发者身份?

如何包含 Xcode 子项目标头?

clipShape swift的三元

辅助功能判断器无法在 macOS Monterey 版本 12.3 上的 Xcode 版本 13.3 上运行

通过MatchedGeometryEffect向上滑动视图

将图像保存到 Documents 目录并检索邮箱附件

在 Swift 中上传带参数的图像

如何判断是否为 64 位构建了静态库?

标题为 UIImage 的导航栏

将自定义对象保存到 NSUserDefaults

Xcode 5 和 iOS 7:架构和有效架构

UIGestureRecognizer 阻止子视图处理touch 事件