问题标签 [cordova-ios]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cordova - PhoneGap 构建 iOS xcworkspace 而不是 xcodeproj
我正在创建一个应用程序,它使用 PhoneGap 来构建应用程序和 CocoaPods 来管理外部依赖项。在前面,这很好用——PhoneGap 在 first 上phonegap install ios
生成项目,而 CocoaPods 正确地获取该生成的项目并生成一个 xcworkspace。
不幸的是,后续调用phonegap build ios
失败,因为他们仍在尝试构建 xcodeproj,它具有只能通过 xcworkspace 获得的依赖项。
对我来说,这似乎是一个常见的问题,因为它们似乎都是这个 iOS 开发的相当常见的工具,但我无法找到任何有类似问题的人。
cordova - 用 Swift 编写的 Cordova 插件不会通过 cordova.exec() 调用插件
我将 CordovaLib 3.8.0 添加到 Swift 项目中(作为独立的 Web 视图 (Cleaver),而不是完全基于 Cordova 的项目)。为此,我按照 PhoneGap 网站上的说明进行操作,然后创建并添加了以下桥接头:
然后我创建了一个简单的插件:
然后我将它添加到我的 config.xml
当我运行我的应用程序(在模拟器中)时,我看到 cordova 和插件都在加载:
但是,如果我通过 safari 进入 JS 控制台并尝试调用我的 sayHello 函数,我将一无所获。
然后我进入 CDVViewController.m 并在 URL 方案处理程序中放置一个断点:
我发现执行 cordova.exec() 时根本没有调用此代码。我在一个以基本相同方式使用 Cordova 的 Objective-C 项目中的同一位置放置了一个断点,然后断点触发。
我有什么遗漏或应该尝试的吗?
ios - 无法在 Cordova 上添加 iOS 平台
我在尝试着:
但是我总是收到以下错误:
这是我的package.json
有什么想法我可能做错了吗?
cordova - Cordova 设备在与 iOS 交互之前不会在 iOS 中触发
我有一个非常奇怪的错误,即在用户与操作系统本身交互之前,设备就绪事件不会在 iOS 设备中触发,即按下前按钮,通过向下拖动显示通知中心或向上拖动进入设备设置。
一旦用户开始拖动 iOS 通知中心,就会触发 deviceready。
像这样简单的事情是行不通的:
html - 如何在cordova ios应用程序中包含外部标签
在我们的 IOS Cordova 应用程序中。我们正在尝试<img>
在 index.html 中包含对外部托管图像的标记引用,其中包含以下内容:
<img src ="http://www.deviantsart.com/1lpfnfg.jpg">
我怀疑这可能与域白名单有关,但这是我们当前的 config.xml:
<access origin="*"/>
此有效图像链接的输出是一个空方块,而不是在设备就绪后在主画布中呈现此图像。当我在 Safari 调试控制台中单击 img 链接时,我看到一个“?” 图标。
这真的很令人费解,为什么是 X 平台应用程序。在 IOS 中运行不能显示外部托管的图像?这只是使用正确的 img 标记语法的问题吗?
谢谢你。Ĵ
ios - 如何在科尔多瓦应用程序中更新 Info.plist
我有一个科尔多瓦应用程序中描述的问题: iOS9 ATS:基于 HTML5 的应用程序呢?
...我在可以将该配置添加到的platforms/ios 目录之外没有看到Info.plist。当我构建应用程序时,平台/ios 中的所有内容都会被破坏/替换。
那么,有没有办法用永久的新配置更新 Info.plist?
谢谢!
cordova - 科尔多瓦的 Payumoney 集成
我想将payumoney与 cordova-android 和 ios 集成。任何插件都可用于 payumoney,或者我如何将 payumoney 与原生 android 集成。
ios - 更新到 cordova-ios 4.0 会破坏 uiwebview 上的 XHR
尝试使用 cordova-ios 4.0 以便我可以利用 wkwebview。
在 ios9 设备上,一切都使用 wkwebview。在 ios8 和 ios9 设备上,使用 uiwebview 时 XHR 请求根本不起作用(而且 ios8 似乎使用 uiwebview 而不是 wkwebview)。
如果我“降级”到 cordova-ios 3.8,一切正常。我安装了白名单插件,在我的 config.xml 中有以下内容:
奇怪的是,config.xml 似乎被忽略了。当我使用cordova-ios 3.8 构建时,我会看到启动画面、图标等。当我使用cordova-ios 4.0 构建时,一切都只是通用的cordova 图标/启动画面。
我还在 plist 文件中添加了 NSAppTransportSecurity 位,尽管对于 ios8 它应该没有任何区别。
我尝试进行的 XHR 调用在服务器上启用了 CORS。
具体来说,我需要帮助来弄清楚为什么我不能在 cordova-ios 4.0 上发出 XHR 请求。
ios - Cordova iOs 错误
我正在使用 Cordova 平台创建 iO、Android 和 Windows 应用程序。我试图了解有关 Cordova 的所有信息,并且我认为自己非常擅长使用该工具。
将 xCode 6.4 升级到 7 后,我遇到了问题。当我尝试在终端中构建我的 iOs 应用程序时,就会出现问题。我在这个错误中遇到了一个错误,创建了一些额外的冲突,再次查看构建:
// 错误 AppDelegate.m:138:1: 警告: 'application:supportedInterfaceOrientationsForWindow:' 实现中的返回类型冲突: 'UIInterfaceOrientationMask' (aka 'enum UIInterfaceOrientationMask') vs 'NSUInteger' (aka 'unsigned int') [-Wmismatched -return-types] // 错误
我一直在寻找许多论坛,但仍然找不到解决方案。有人可以帮我解决这个问题吗?
ios - iCloud 备份/恢复 iOS 中的 HTML5 Cordova 应用程序
我正在使用 Cordova-sqlite-storage 插件在 iOS 设备中本地存储数据。我需要将 sqlite 插件保存的数据备份到 iCloud。我已经在网上搜索并尝试了各种选项,但均未成功。另外,我发现以下 SO 帖子说在 localStorage 的情况下是不可能的。Cordova/Phonegap 应用程序中的 HTML5 localStorage 可以同步到 iCloud 吗?
我的问题是,有没有办法在使用 Cordova-sqlite-storage 插件存储数据时将数据备份到 iCloud?
如果有人已经这样做了,请回复我。或者有人有同样的经历,可以自信地说,这是不可能的,或者这就是这样做的方法。