我有一个Flutter应用程序在iOS模拟器上运行良好,但当我在本地iOS设备上运行它时,它会正确构建,但一旦我在iPhone上启动它,它就会崩溃。
检查设备日志,我看到一些连接到BackgroundSmsPlugin registerwithRegistrar的东西,这可能与问题有关。
我使用依赖:
background_sms: ^0.0.4
字符串
但它似乎是“Android只为现在”.但在你看来是什么动机背后的事实,在iOS模拟器上一切正常,但当部署在本地iOS设备上,它甚至不启动?
此外,我发现很难阅读日志时,有应用程序在本地设备上;任何建议?
1条答案
按热度按时间fjaof16o1#
根据official package page,在README中声明目前只支持Android。这本身就应该阻止你在任何其他平台上使用它而不直接修改包代码。
至于您描述的不一致性,很可能是由于开发人员在
pubspec.yaml
文件中定义了支持的IOS,可能是为了将来的校对。这使得flutter引擎在开发中不会立即抛出UnimplementedError,允许包在不受支持的平台上运行,直到在该特定平台上运行时调用未实现的方法,然后抛出UnsupportedError。