我正在使用 RTSP 协议(protocol)为流视频制作 flutter 插件。我为Android开发它没有问题,但在iOS中事情更复杂。我必须使用外部库 (SGPlayer) 来让播放器工作。我还下载了使用这个库的演示,似乎可以工作。这个库不在 Cocoapods 上,我需要将它从我的文件系统中直接导入到插件项目中。我想使用的插件的下载和编译文件结构如下所示:
我的问题是将“.framework”扩展文件正确添加到 iOS 项目中,以便我可以使用它来开发 Flutter 插件(iOS 部分)。
更新: 我使用以下链接中的说明使用框架构建了项目:https://github.com/flutter/flutter/issues/17978
现在的问题是,在编译框架时它会更改伞头,因为我认为它没有使用框架 module.modulemap 而是另一个。结果是只导入了一些 header 和实现,而不是全部。
最佳答案
1.将myFramework.framework
放到iOS插件文件夹/ios ex:myPlugin/ios
2.更新iOS插件文件:myPlugin/ios/myPlugin.podspec
在文件底部的“end”上方添加以下行
s.vendored_frameworks = 'myFramework.framework'
在终端中:cd 到 myPlugin/example/ios
运行命令
pod install
或
pod update
现在我们可以通过在XCode中打开iOS项目(example/ios/Runner.xcworkspace)找到iOS插件代码并进入
https://stackoverflow.com/questions/54329023/
相关文章:
firebase - 为什么我在 Firebase Cloud Functions 中收到 "Inv
android - 使用 Flutter 加载 AssetImages
dart - Flutter中是否有可能 "extend"ThemeData
dart - Flutter TextFormField 聚焦时重新加载当前屏幕
firebase - 离线使用。 Flutter Hamilton 应用架构。写入节点并期望云函数更
android - 如何修复 webview_flutter 中的白屏?
mobile - 滚动时如何从 SliverAppBar 淡入/淡出小部件?
android - flutter 相机预览不随手机方向旋转