如何在离子电容器项目上安装插件cordova插件iosrtc
我正在尝试使用getUserMedia获取相机的流。 据我所知,这是不可能的,因为该功能尚未在ios 14.4中实现,或者至少未经授权。(不允许出现错误) 因此,我发现获取流的唯一方法是使用下面的cordova插件: 我的问题是当我安装它时:npm i cordova插件iosrtc 在ios上构建时出现错误: 如果有人安装了它,那将是伟大的帮助我了。 多谢各位 ⚠️ ld:无法找到或使用自动链接的框架“WebRTC” ❌ 体系结构arm64的未定义符号 符号:OBJC_类$\u 引用自:pluginrtpeerconnectionconstraints.o中的objc类ref ❌ ld:未找到架构arm64的符号 如果有人成功安装了它,帮助我就太好了。如何在离子电容器项目上安装插件cordova插件iosrtc,cordova,ionic-framework,capacitor,webrtc-ios,Cordova,Ionic Framework,Capacitor,Webrtc Ios,我正在尝试使用getUserMedia获取相机的流。 据我所知,这是不可能的,因为该功能尚未在ios 14.4中实现,或者至少未经授权。(不允许出现错误) 因此,我发现获取流的唯一方法是使用下面的cordova插件: 我的问题是当我安装它时:npm i cordova插件iosrtc 在ios上构建时出现错误: 如果有人安装了它,那将是伟大的帮助我了。 多谢各位 ⚠️ ld:无法找到或使用自动链接的框架“WebRTC” ❌ 体系结构arm64的未定义符号 符号:OBJC_类$\u 引用自:
谢谢。我终于找到了解决办法。 iosrtc插件与电容器一起工作,并在您的pod文件中包含此部分:
def disable_bitcode_for_target(target)
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
remove_cflags_matching(config.build_settings, ['-fembed-bitcode', '-fembed-bitcode-marker'])
end
end
def remove_cflags_matching(build_settings, cflags)
existing_cflags = build_settings['OTHER_CFLAGS']
removed_cflags = []
if !existing_cflags.nil?
cflags.each do |cflag|
existing_cflags.delete_if { |existing_cflag| existing_cflag == cflag && removed_cflags << cflag }
end
end
if removed_cflags.length > 0
build_settings['OTHER_CFLAGS'] = existing_cflags
end
end
post_install do |installer|
project_name = Dir.glob("*.xcodeproj").first
project = Xcodeproj::Project.open(project_name)
project.targets.each do |target|
disable_bitcode_for_target(target)
end
project.save
installer.pods_project.targets.each do |target|
disable_bitcode_for_target(target)
end
installer.pods_project.save
end
def禁用\u目标(目标)的\u位码\u
target.build|u configurations.each do| config|
config.build\u设置['ENABLE\u BITCODE']='NO'
删除\u cflags\u匹配(config.build\u设置,['-fembed位代码','-fembed位代码标记']))
结束
结束
def删除\u cflags\u匹配(构建设置,cflags)
现有\u cflags=构建\u设置['其他\u cflags']
已删除\u cflags=[]
如果!现有的\u cflags.nil?
cflags.each do | cflag|
existing_cflags.delete_如果{| existing_cflag | existing_cflag==cflag&&removed_cflags 0
构建设置['OTHER\u CFLAGS']=现有的\u CFLAGS
结束
结束
安装后的do安装程序|
项目名称=Dir.glob(“*.xcodeproj”)。首先
project=Xcodeproj::project.open(项目名称)
project.targets.each do| target|
禁用\u目标(目标)的\u位码\u
结束
project.save
installer.pods_project.targets.each do| target|
禁用\u目标(目标)的\u位码\u
结束
installer.pods_project.save
结束
如果这能帮助某人:)