ios - 如何使用 Cordova 项目将设置正确添加到 iOS 应用程序?

标签 ios cordova settings.bundle

在 Cordova 构建中,我尝试为我的 iOS 应用程序添加设置。我已经在 Settings.bundle/Root.plist 中定义了设置文件。我想要的只是 Settings.bundle与其子项目一起复制到 XCode 项目。

我正在尝试使用 resource-file 来做到这一点声明:

<platform name="ios"> <resource-file src="res/ios/Settings.bundle" /> ... </platform>

当我进行构建时,该文件夹被添加到我的项目中 3 次而不是一次,并且该文件夹中的所有文件都没有被复制。我在日志输出中看到有 3 CpResource为此资源执行的语句。

CpResource Anamnese\ mobil/Resources/res/ios/Settings.bundle build/emulator/Anamnese\ mobil.app/Settings.bundle CpResource Anamnese\ mobil/Resources/res/ios/Settings.bundle build/emulator/Anamnese\ mobil.app/Settings.bundle CpResource Anamnese\ mobil/Resources/res/ios/Settings.bundle build/emulator/Anamnese\ mobil.app/Settings.bundle

这与我在生成的 XCode 项目中看到的一致:该文件夹出现了 3 次,但没有内容。我试了试 Settings.bundle 的位置和里面的文件数量,看是否与执行次数有关系,但无济于事。

所以,我的问题是,如何使用 Cordova 正确地将设置添加到 iOS 应用程序?

或者,如果我停留在这个分析级别:如何正确地将文件夹结构复制到 iOS 项目中?

最佳答案

我没找到原因resource-file添加了 Settings.bundle 三次。但我想出了另一种将其集成到应用程序中的方法:我必须声明一个自己的 cordova 插件,其中列出了此 Settings.bundle。

David Souther 在这里写了详细的说明:Cordova Phonegap IOS App Settings.Bundle Possible?

要安装 me.apla.cordova.app-preferences,我还必须将此行包含在我的 cordova.xml

<plugin name="cordova-plugin-app-preferences" spec="https://github.com/apla/me.apla.cordova.app-preferences" />

关于ios - 如何使用 Cordova 项目将设置正确添加到 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46950987/

相关文章:

ios - 模型间/NSManagedObject 通信

ios - 如何提取和计算具有价格属性的对象数组的价格

ios - SwipeCellKit 不滑动

android - Cordova 要求错误 "Android target: not installed"

ios - 从应用程序设置中的应用程序注销

iphone - 组的最大大小 (PSGroupSpecifier) Settings.bundle 中的标题字符串

android - 如何使用通配符域实现 Android 应用程序链接?

image - 通过PhoneGap(iOS)上传后,图像侧向/上下翻转

android - Cordova - 修改或删除 MainActivity

ios - 我可以通过 .m 文件在 Setting.bundle 中添加值吗?