gpt4 book ai didi

ios - 如何将 Cordova 插件添加到带有嵌入式 Cordova WebView 的 Xcode 项目中?

转载 作者:行者123 更新时间:2023-12-05 07:49:10 26 4
gpt4 key购买 nike

我有一个 Xcode iOS 项目,我已经成功地添加了一个 Cordova WebView。

我偶然发现了他们的教程。 https://cordova.apache.org/docs/en/latest/guide/platforms/ios/webview.html

如何添加插件?


如果我尝试使用 Plugman 建议,我会收到此错误:

plugman install --platform ios --project path/to/my/custom/xcode/project --plugin cordoba-plugin-console

无法安装“cordova-plugin-console”:CordovaError:提供的路径“path/to/my/custom/xcode/project”不是 Cordova iOS 项目。

当然这是真的。我遵循的说明是将 Web View 添加到非 Cordova 项目。


在将 config.xml 等从它引入我自己的项目之前,我还尝试将插件添加到 Cordova iOS 项目。

结果是项目将启动,但我在 Xcode 控制台中收到以下错误:

CDVPlugin 类 CDVFile (pluginName: file) 不存在。

错误:找不到插件"file",或者不是 CDVPlugin。检查 config.xml 中的插件映射。


我尝试将引用项目中的 Plugins 文件夹转移到我的项目中。 (具有 CDVLogger.h/mCDVFile.h/m

等文件的那个

当我这样做时,我遇到构建错误:

duplicate symbol _kCDVFilesystemURLPrefix in: /Users/dustinbahr/Library/Developer/Xcode/DerivedData/AudioCapture-hbvwvtednsahtmgofuophnczsnmj/Build/Intermediates/AudioCapture.build/Debug-iphoneos/AudioCapture.build/Objects-normal/arm64/CDVCapture.o /Users/dustinbahr/Library/Developer/Xcode/DerivedData/AudioCapture-hbvwvtednsahtmgofuophnczsnmj/Build/Intermediates/AudioCapture.build/Debug-iphoneos/AudioCapture.build/Objects-normal/arm64/CDVLocalFilesystem.o duplicate symbol _kCDVFilesystemURLPrefix in: /Users/dustinbahr/Library/Developer/Xcode/DerivedData/AudioCapture-hbvwvtednsahtmgofuophnczsnmj/Build/Intermediates/AudioCapture.build/Debug-iphoneos/AudioCapture.build/Objects-normal/arm64/CDVCapture.o /Users/dustinbahr/Library/Developer/Xcode/DerivedData/AudioCapture-hbvwvtednsahtmgofuophnczsnmj/Build/Intermediates/AudioCapture.build/Debug-iphoneos/AudioCapture.build/Objects-normal/arm64/CDVAssetLibraryFilesystem.o duplicate symbol _kCDVFilesystemURLPrefix in: /Users/dustinbahr/Library/Developer/Xcode/DerivedData/AudioCapture-hbvwvtednsahtmgofuophnczsnmj/Build/Intermediates/AudioCapture.build/Debug-iphoneos/AudioCapture.build/Objects-normal/arm64/CDVCapture.o /Users/dustinbahr/Library/Developer/Xcode/DerivedData/AudioCapture-hbvwvtednsahtmgofuophnczsnmj/Build/Intermediates/AudioCapture.build/Debug-iphoneos/AudioCapture.build/Objects-normal/arm64/CDVFile.o ld: 6 duplicate symbols for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

您可以使用 cocoapods 将 Cordova 插件添加到您的项目中。创建一个 Podfile 并在其中指定从 cocoapods 注册表获取的依赖项,请参见此处的示例:https://cocoapods.org/pods/phonegap-ios-template .

至于你得到的duplicate symbol _kCDVFilesystemURLPrefix,解决方法在常量的声明上:kCDVFilesystemURLPrefix。在文件 CDVFile.h 中找到 kCDVFilesystemURLPrefix 的声明并将其声明为 extern:

extern NSString* const kCDVFilesystemURLPrefix;

将某物声明为 extern 告诉编译器类型以及变量将在其他地方定义。

关于ios - 如何将 Cordova 插件添加到带有嵌入式 Cordova WebView 的 Xcode 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37757097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com