Cordova 设备在与 iOS 交互之前不会在 iOS 中触发

2023-11-27

我有一个非常奇怪的错误,在用户与操作系统本身交互之前,deviceready 事件不会在 iOS 设备中触发,即按下前面的按钮,向下拖动显示通知中心或向上拖动到设备设置。

一旦用户开始拖动 iOS 通知中心,deviceready 就会被触发。

像这样简单的事情是行不通的:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
  <meta http-equiv="Content-Security-Policy" content="default-src 'self' data:* gap:* tel:* 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'" />

  <title></title>

  <!-- cordova script (this will be a 404 during development) -->
  <script src="cordova.js"></script>
</head>

<body>
  <div id="log"></div>

  <script type="text/javascript">
    var log = document.getElementById("log");
    if(window.cordova){
        log.innerHTML = "with cordova";
        document.addEventListener("deviceready", function onDeviceReady(){
            log.innerHTML = "deviceready";
        }, false);
    }else{
        log.innerHTML = "with browser";
    }
  </script>
</body>
</html>

问题确实很微妙。我花了大约 4 个小时调试 iOS,为什么科尔多瓦没有启动,直到我发现我只缺少两个//, 就在这儿:

  <meta http-equiv="Content-Security-Policy" content="default-src 'self' data:* gap://* tel:* 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'" />

那么小gap在内容安全策略中必须有两个//在前面让它工作。这解决了我的错误,我仍然不明白为什么.-.

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cordova 设备在与 iOS 交互之前不会在 iOS 中触发 的相关文章

  • Ionic 4 键盘覆盖输入字段

    我有一个 Ionic 4 应用程序 其中有一个包含输入的表单 当用户单击输入时 它会打开键盘 但会隐藏内容 而不滚动 有没有办法解决 这是我的代码
  • Phonegap html5视频无法播放

    我正在尝试在 iPad 上的phonegap 应用程序中播放视频 该视频给了我错误 MEDIA ERR SRC NOT SUPPORTED 我尝试播放的视频不是本地的 当我在该视频上使用curl I 时 这是它带来的信息 HTTP 1 1
  • Cordova 插件不适用于 Ionic

    我正在 Angular 中构建一个 Ionic 应用程序 但一直无法让插件工作 例如 我尝试使用状态栏插件 如下所述 http ionicframework com tutorials fullscreen apps http ionicf
  • 有关gunDB 作为 Cordova 项目的独立数据库的具体问题

    我刚刚发现了gunDB 这个概念似乎非常有趣 我想在开始进一步评估它之前了解更多信息 如果我想构建一个像教程一样的聊天应用程序但实现聊天rooms 有没有一种方法可以让客户端只 订阅 某些聊天室 而避免传输其他所有聊天室的内容 如果不是所有
  • Cordova,为什么需要 InAppBrowser 插件才能在系统浏览器中打开链接

    我有一个 Cordova 应用程序 它是一个带有单个 HTML 文件的单页应用程序 所有链接都应在系统浏览器中打开 我不需要 嵌入式 InAppBrowser 而是真正的本机系统 外部浏览器 我们到处都可以找到使用 InAppBrowser
  • Android 中未找到 PhoneGap 类错误

    我的 PhoneGap Android 应用程序遇到一些问题 到目前为止我明白了 我已经把一切都做好了 这是我所做的 在 Eclipse 中创建项目后 我在 libs 文件夹中添加了 cordova 2 2 0 jar 然后我编辑了Andr
  • GapDebug:哪里可以获得最新版本?

    Genuitec 宣布 GapDebug 生命周期结束 因此他们不再托管任何安装文件 我想下载最新版本 2 4 0 但找不到托管服务商 None
  • Phonegap - cordova 在 Android 和 iOS 设备上延迟且缓慢

    我刚刚开始使用 zend studio 开始我的第一个 PhoneGap 项目 但是 在我构建并部署它之后 该应用程序非常慢 Android 和 iOS 均可 滚动滞后 如果我按下按钮 转到下一页的速度很慢 有什么办法可以提高它的性能吗 提
  • Android 应用程序 Phonegap 中的 Admob 实现

    我将一个 jquery 脚本转换为 Android 应用程序 现在我想将 admob 添加到其中 这可能吗 谷歌从那时起禁止在移动应用程序中使用 AdSense 在移动应用程序中使用 AdSense 移动广告违反了 AdSense 政策 移
  • FileReader 在 Ionic 2 中未触发 onloadend

    我正在尝试使用 cordova file plugin 读取本地文件 目前我可以读取本地目录的内容并选择单个文件 但我在获取文件内容时遇到问题 这是我的函数 从列表中选择文件后单击按钮即可调用该函数 import window resolv
  • 如何向离子推送通知添加操作按钮?

    我想向离子推送通知添加一些操作按钮 我正在使用科尔多瓦pushv5 通知工作正常 但我不知道如何添加这些按钮 如何添加这些按钮 应在 POST 请求中添加操作按钮 registration ids my device id data tit
  • 如何使用 javascript 迭代文件系统目录和文件?

    我正在使用 Javascript 编写一个应用程序 该应用程序将与 Phonegap 一起使用来制作 Android 应用程序 我正在使用 Phonegap File API 来读取目录和文件 相关代码如下所示 document addEv
  • Cordova - 启动后出现白屏,控制台中没有例外

    我已经离开我的 Cordova 应用程序一段时间了 但昨天刚刚进行了一次新的克隆 发现它出现了 死机白屏 症状 启动画面显示 程序加载 然后我就得到一个空白屏幕 更多细节 CLI 科尔多瓦 6 1 1 安卓 5 1 1 ios 4 1 1
  • Cordova Phonegap“导出失败”错误代码 70 构建 ios 时

    我目前正在使用 Cordova Phonegap 构建 iOS 应用程序 本来工作正常 但现在运行时出现错误cordova build ios在终端中 我收到以下错误 导出失败 错误 命令的错误代码 70 带有参数的 xcodebuild
  • 为什么这个 jquery 代码不能在黑莓上运行?

    我正在使用 jquerymobile 开发phonegap 应用程序 但在黑莓 9780 中它没有向我显示警报 我的代码是 document addEventListener deviceready run false function r
  • [WebCoreSharedBufferData getBytes:range:]: 范围 {0, 8} 超出数据长度 0'

    我正在更新我的 iOs 7 应用程序 我为 cordova 电话间隙 开发了这个应用程序 当我运行这个应用程序时 我收到错误 FirstDemo 175
  • 扩展 cordova gradle 文件以包含 google 服务

    我正在尝试包括com google gms google services 3 0 0进入我的cordova插件 而无需将其破解到主程序中build gradle文件 我已将以下文件添加到我的应用程序中 构建 extras gradle b
  • Knockout.js 安全绑定

    我想使用带有淘汰赛的安全绑定 为此我使用敲除安全绑定 js https github com brianmhunt knockout secure binding 谁能解释一下为什么下面的代码不起作用 它会抛出一个错误 未捕获 淘汰 安全
  • 服务器到 Phonegap 推送:SignalR 与 Azure 通知中心

    好吧 我在继续开发 Phonegap 应用程序时陷入了两难境地 对于实时事件通知 我应该使用 Azure 通知中心还是 SignalR 据我了解 SignalR 通过使用 Web Sockets 非常适合实时 Web 应用程序 而通知中心可
  • 对使用phonegap和钛的质疑[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 最近我听说了 PhoneGap 和 Titanium 移动网络应用程序的开发 我分析了这两个 Web 应用程序 并了解了如何使用它们以

随机推荐

  • 如何在C#.NET中获得准确的下载/上传速度?

    我想使用 C NET 通过网络接口获得准确的下载 上传速度 我知道可以使用以下方法计算GetIPv4Statistics BytesReceived并使线程休眠一段时间 但它并没有给出我在浏览器中得到的输出 下面是来自 LINQPad 的一
  • 如何使用不显眼的 jQuery 验证手动重新验证/触发验证?

    我创建了自己的条件验证属性 通过继承来在客户端和服务器上验证我的 MVC 模型RequiredAttribute并实施IClientValidatable 这个想法是 如果我的模型上的布尔属性为 true 则需要另一个属性 在视图中 这表现
  • 为什么要在 Observable 函数上调用 .call() ?

    我是 Angular 的相对初学者 我正在努力理解我从 ng bootstrap 项目中阅读的一些源代码 源代码可以在这里找到 我对 ngOnInit 中的代码感到非常困惑 ngOnInit void const inputValues d
  • C 标准是否认为此标头中有一个或两个“struct uperms_entry”类型?

    您能否给出三个 C 标准 最好是 C99 或 C11 之一的章节和章节 表明以下头文件是否有一个或两个struct uperms entry类型在里面 ifndef UPERMS CACHE INCLUDE define UPERMS CA
  • Java中null是如何实现的?

    我知道 null 不是一种数据类型 But null只能分配给任何类型Object and String Example Object o null it tells that null is an object String b null
  • 如何根据内容动态调整 Twitter Bootstrap 模式的大小

    我有数据库内容 其中包含不同类型的数据 例如 Youtube 视频 Vimeo 视频 文本 Imgur 图片等 它们都有不同的高度和宽度 我在互联网上搜索时发现的只是将大小更改为仅一个参数 它必须与弹出窗口中的内容相同 这是我的 HTML
  • 如何在 Android 上检测网络是否(配置为)移动热点?

    从 Android 4 1 开始 您的设备可以检测是否已连接到移动热点 假定移动热点也运行 Android 4 1 或更高版本 此外 您还可以选择将网络标记为移动热点 在 设置 数据使用 溢出菜单 移动热点 下 但作为一个用户 我指的是开发
  • Perl 新行分隔符问题

    我有一个使用 CR LF 分隔记录的文件 但个别记录有时包含 LF while lt in gt extract record data 我正在尝试按上面的方式阅读此代码 这 正如我所期望的 会拆分仅包含 LF 的记录 然而 我希望重新分配
  • HTMLAgilityPack - 删除节点而不剥离内部文本

    我的html内容是 a href asdf asdf a h5 align left a href d570525d497 htm toc Table of Contents a br h5 我正在使用 HTML Agility Pack
  • 使用 junitPlatform 时设置系统属性

    我无法找到使用 Gradle 执行 JUnit 5 测试时如何设置系统属性 标准test任务可以配置如下 test systemProperty org slf4j simpleLogger defaultLogLevel warn 但是
  • 整数a; ...; (a == a) 失败?

    如果我们设置float and double键入至NaN那么它们不等于任何东西 包括他们自己 这样的事会发生吗int 如果将未初始化的变量与其自身进行比较 任何事情都可能发生 毕竟这是未定义的行为 对于初始化的 int 变量 这种情况不会发
  • 射线体素相交

    我想测试光线与体素场的交点 我可以通过计算与当前体素边缘的射线盒相交来天真地爬过体素场 然后对下一个体素执行相同的操作 直到碰到某些东西 但是没有更快的方法来追踪体素场吗 我在想一些类似的事情Bresenham 直线算法在 3D 中 可以快
  • TypeError:在未实现 HTMLElement 接口的对象上调用“click”

    我有一些 javascript 将数据发送到调用 php 页面的函数 但是我收到一个错误 无法找到任何信息 postData 调用位于另一个普通 JavaScript 函数的中间 但我无法让它将数据提交到 php 页面 function p
  • 如何发布照片。 iOS Facebook SDK 3.1

    我需要在墙上发布一张照片 图片是在我的 iPad 应用程序中生成的 这是我发现的最简单的方法 void postImageToFB UIImage image NSData imageData UIImageJPEGRepresentati
  • 将图像元数据 (EXIF/TIFF/IPTC) 写入 OS X 中的图像文件

    我正在创建一个照片编辑应用程序 到目前为止 我已经成功地从图像文件中读取元数据 在得到这个问题的答案后 在 OS X 上打开 NSImage 时从 EXIF 读取相机数据 source CGImageSourceCreateWithURL
  • Excel 互操作替代方案

    我已开始使用 Microsoft 为我的 C 应用程序之一提供的 Excel 互操作程序集 一切都很顺利 但似乎缺乏强类型 老实说感觉就像我正在编写 VBA 代码 是否有其他方法可以通过 C 与 Excel 进行交互 从而提供更好的 OO
  • Youtube APIeekTo() 以浮点秒为单位

    Youtube API seekTo 函数接受浮点时间还是帧时间 您可以向下钻取至小数点后两位吗 是的 API 完美接受 float 形式的eekTo 时间 无论是什么 它都会前进到浮动之前最近的关键帧 这是一个演示 http goo gl
  • 为什么要在列表视图中使用 Inflater

    我总是对为什么我们需要在 android 中使用 inflater 感到困惑 为什么它们在 ListView 中用于自定义布局 如下所示 什么是充气机 使用充气机有什么好处 public class MobileArrayAdapter e
  • HH:MM:SS 时间字符串的正则表达式模式

    我想解析一个hh mm ss细绳 一个简单的就是 0 1 d 2 0 3 0 5 d 0 5 d 期望2 3 24 or 02 03 24细绳 我想更进一步并通过验证 即使在类似的情况下 如果你只输入 56 应该会通过 因为 56 可以被认
  • Cordova 设备在与 iOS 交互之前不会在 iOS 中触发

    我有一个非常奇怪的错误 在用户与操作系统本身交互之前 deviceready 事件不会在 iOS 设备中触发 即按下前面的按钮 向下拖动显示通知中心或向上拖动到设备设置 一旦用户开始拖动 iOS 通知中心 deviceready 就会被触发