ios - 从 iOS 上的 React Native 应用程序访问 NSUserDefaults
问题描述
我有一个使用 ExpoKit 的 React Native 应用程序。如果需要,我可以弹出。
我想访问 NSUserDefaults 对象以读取 AirWatch(移动设备管理系统)推送的值。基本上,该应用程序在托管环境中运行,并且设置通过 NSUserDefaults 传递。
我无法使用 React Native 的Settings
(https://facebook.github.io/react-native/docs/settings),因为它给了我一个错误,提示我_settings
在尝试访问时内部对象未定义this._settings[t]
。
如何使用这个设置模块,或者我应该怎么做才能访问这个设置对象?
解决方案
检查你的 pod,你很可能错过了 pod 'React' 的子规范“RCTSettings”,它没有在弹出期间添加......这真的很奇怪。
这就是我的样子:
pod 'React',
:path => "../node_modules/react-native",
:inhibit_warnings => true,
:subspecs => [
"Core",
"ART",
"RCTActionSheet",
"RCTAnimation",
"RCTCameraRoll",
"RCTGeolocation",
"RCTImage",
"RCTNetwork",
"RCTText",
"RCTVibration",
"RCTWebSocket",
"RCTSettings",
"DevSupport",
"CxxBridge"
]
推荐阅读
- perl - 如何在 perl 中切换 NVM 环境
- reactjs - 仅使用对象 id 和 lastUpdate 来区分 React 中的 useEffect
- sql - 以下查询之间的语法有什么区别?
- android - Koltin - 创建房间数据库 Android Studio 时没有足够的信息来推断类型变量 t 和注释问题
- python - 如何一起使用 c++ 和 python 并将它们分发到没有安装 python 的系统?
- mysql - 创建存储过程时 MySQL 语法错误
- jestjs - 如何使用 jest 在存储库 typeorm nestjs 中模拟函数
- angular - 在链接的 Angular 应用程序中构建 Angular 库和效果
- java - 应用程序不读取配置服务器 Spring Cloud
- php - 为什么 PHPUnit 需要这么长时间来注册我的代码更改?