Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在离子电容器项目上安装插件cordova插件iosrtc_Cordova_Ionic Framework_Capacitor_Webrtc Ios - Fatal编程技术网

如何在离子电容器项目上安装插件cordova插件iosrtc

如何在离子电容器项目上安装插件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 引用自:

我正在尝试使用getUserMedia获取相机的流。 据我所知,这是不可能的,因为该功能尚未在ios 14.4中实现,或者至少未经授权。(不允许出现错误)

因此,我发现获取流的唯一方法是使用下面的cordova插件:

我的问题是当我安装它时:npm i cordova插件iosrtc

在ios上构建时出现错误:

如果有人安装了它,那将是伟大的帮助我了。 多谢各位

⚠️ ld:无法找到或使用自动链接的框架“WebRTC”

❌ 体系结构arm64的未定义符号

符号:OBJC_类$\u 引用自:pluginrtpeerconnectionconstraints.o中的objc类ref

❌ ld:未找到架构arm64的符号

如果有人成功安装了它,帮助我就太好了。
谢谢。

我终于找到了解决办法。 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
结束
如果这能帮助某人:)