ios - 获取在 React Native 上运行的 iOS Today Widget 扩展

标签 ios react-native

我正在尝试通过关注 this issue 上发生的事情,使用 React Native 组件让 iOS Today 小部件工作。 .

我让它可以在 iOS 模拟器上运行,但它不能在实际手机上运行。

如果有人能和我一起看这个,那就太棒了。这是启动和运行 Today 小部件并显示“Hello World”React 组件的最少量的东西。

https://github.com/rclai/React-Native-Today-Widget

最佳答案

设备上 Today Widget 的内存限制为 16 MB。 Conrad Kramer 在这次演讲中给出了很好的解释:https://cocoaheads.tv/memory-use-in-extensions-by-conrad-kramer/

已使用 XCode 调试器进行实验验证 - 在加载大图像时,T​​oday Widget 在内存使用量达到 16 MB 时立即崩溃。

只有一个 Text 元素的基本 React native 示例的内存使用量约为 11 MB。内容呈现期间最多 13 MB。

要在设备上运行 Today Widget,您必须使用 Release 构建配置。开发模式增加了太多的开销。在开发模式下在设备上运行小部件的唯一可能性是使用 Instruments 工具暂时禁用限制。

检查这个库:https://github.com/matejkriz/react-native-today-widget#memory-limitation

它适用于设备,您只需要考虑内存限制。

关于ios - 获取在 React Native 上运行的 iOS Today Widget 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033768/

相关文章:

ios - cocos2d-X 3.X 渲染纹理产生难看的拷贝?

ios - RenderInContext 在 iOS7 上非常慢

javascript - React Native 中的逗号和解析错误

react-native - 使用参数作为 Prop 的 React Native 传递函数

在 react native android中多选TextInput

ios - 核心图:如何绘制 Y 轴平均值的图表?

android - 应用程序创建的起点,从哪里开始

objective-c - 获取正确的 Node Json objective c

java.io.IOException : Can't write react-native run-android failed

android - 流程发布资源