问题标签 [ios-standalone-mode]

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.

0 投票
2 回答
822 浏览

ipad - HTML5 音频导致独立模式崩溃并退出到 IOS8 中的主屏幕

我有一个网站,每次执行 javascript 时document.getElementById('audioID').load();document.getElementById('audioID').play();它都会导致我的 iPad/iPod 在独立模式下运行 iOS8 突然崩溃并退出到主屏幕。在 iOS8 上运行普通 Safari 浏览器的同一站点运行良好。我也无法在 iOS7 上重现此问题。

此问题似乎类似于以下似乎描述 IOS8 错误的堆栈问题:Why HTML5 video doesn't play in IOS 8 WebApp(webview)? ,除了我的问题处理的是音频而不是视频,并且不仅无法播放音频,而且还使独立窗口崩溃。

有没有其他人经历过这种情况,或者知道究竟是什么导致独立模式崩溃?

[更新]

它似乎是提交按钮与尝试在 iOS8 的独立模式下播放音频的组合会导致崩溃。我创建了一个快速要点来演示此错误:https ://gist.github.com/macmadill/262d65ad1c02936fca4b

[更新]

我在 3 个不同的 iPad 上重新测试了这个错误,这是我的结果:

iOS 8.1.2 - 独立模式崩溃

iOS 8.3 - 没问题

iOS 9.2.1 - 没问题

0 投票
1 回答
144 浏览

javascript - 如何从独立 web 应用程序打开 safari 链接?

我正在尝试string从我的全屏 iOS Web 应用程序(独立)打开一个 html 页面(我将其作为 a 获取并解析它)。

我尝试打开一个窗口 ( window.open) 但它不起作用。

它涉及处理付款方式,因此当我完成时,我无法从他们的页面重定向回我的页面(这是非法黑客)。

如何管理在 safari 中打开 html 文件并返回?

0 投票
0 回答
259 浏览

javascript - IOS navigator.standalone 模式用提交按钮打开浏览器

我得到了一个带有表单的 HTML 页面。当我发布时,它会根据表单数据返回一个 pdf。

当用户处于独立模式时,是否可以在提交(发布)数据时打开浏览器?我尝试在表单标签和提交按钮上设置 target="_blank" 但它不起作用。

如果它是一个标签链接,这没有任何问题。但是链接的问题是我的表单没有被发布(我知道我可以通过 JS 发布它,但它仍然会在应用程序中)。

如果无法使用提交按钮发布它。我需要使用链接(或其他元素)并使用 Javascript 生成一个事件,该事件使用带有表单数据的查询字符串构建我的 URL。这将打开浏览器,这将返回我的 pdf。

(但主要问题是,当服务器在应用程序视图(独立)中为用户提供 pdf 文件时,它并不是没有办法回到应用程序。这个问题不是我能找到的任何解决方案。这就是为什么我需要在浏览器中打开它的原因。)

0 投票
0 回答
522 浏览

ios - Paypal 错误:在 iOS 中以独立模式访问站点时“您的 Paypal 会话已超时”

在我的应用程序(网站)中,我使用 Paypal。

但是当我打开standalone mode并尝试启动支付过程时,沙盒贝宝页面会以相同的模式打开。

如图所示,当我单击“使用 PayPal 付款”standalone mode按钮时,它会打开新的 safari 选项卡(但它应该保留在中)并给出“您的 Paypal 会话已超时”错误。

当我使用浏览器时,它可以成功运行。

我不知道这是cookies的问题还是其他什么?

任何帮助将不胜感激。

在此处输入图像描述

0 投票
1 回答
132 浏览

ipad - 继续使用后,iPad 在独立模式下会变慢并冻结

在独立模式下运行我的网站时,我的用户在他们的 iPad 上遇到了冻结问题。

他们使用的设备运行 iOS 9.2.1。

设备的响应速度似乎逐渐变慢,使用一个小时后甚至可能会冻结。

单击主页按钮并以独立模式重新打开网页将修复/重置问题。

我的用户在独立模式下查看的网页包含一些输入(文本、单选、复选框)和一个提交按钮。所以浏览器在冻结之前被重新加载了几次。

该页面的资源相当小,一些页面可能包含一两个图像,并且在 css 中导入了一个字体文件以供图标使用。

有谁知道什么可能导致冻结?

我假设它与内存有关。

我可以在独立模式下跟踪 iOS 设备的内存使用情况吗?

与 Chrome 相比,Safari 的网络检查器工具受到限制,并且 Safari 不支持window.performance.memory.

我还尝试使用“仪器”应用程序进行远程调试,但“泄漏”工具中没有记录任何内容,并且收到错误“无法附加到任务;端口无效。尝试使用分配工具时。

我应该使用其他工具吗?

0 投票
0 回答
891 浏览

html - 页面导航后在独立 Web 应用程序中显示“扫描信用卡”

我有一个 2 页的注册/会员微型网站。第二页包含一个用于收集信用卡信息的表格。当点击 CC 号码时,我希望显示左上角的“扫描信用卡”按钮。

这是输入字段:

场景 #1 - 工作

在移动版 Safari 中,当点击 CC 号码输入字段时,键盘上会显示扫描卡片按钮。

场景 #2 - 工作

如果我在 iPad 上为第二页创建应用程序图标(通过选择“添加到主屏幕”)并启动 Web 应用程序,当我点击 CC 编号字段时,键盘上会显示扫描卡按钮。

场景 #3 - 失败

如果我从 iPad 上的第一页创建应用程序图标并启动 Web 应用程序,填写信息并将表单发布到第二页,当我点击 CC 编号字段时,扫描卡按钮不会显示在键盘。

所有页面都托管在安全站点和同一域上。

有什么想法吗??

0 投票
1 回答
2205 浏览

google-apps-script - 使用无权访问的 Google 应用程序库脚本

我有主脚本的 ID 密钥,我已经将它作为库连接到另一个用户电子表格模板,但我想做的是如何使电子表格模板对主脚本的访问受到限制或不应该共享。

当我要删除一个主脚本时,即使该库仍然出现在电子表格模板的客户端脚本列表中,但所有功能都完全独立死了,或者说是这样的:

您无权访问您的脚本使用的库 *******,或者它已被删除。

0 投票
0 回答
47 浏览

javascript - 使用 Page Visibility API 在页面隐藏时添加和删除临时哈希

我找到了一篇中篇文章,描述了如何在 ios 上为独立的 Web 应用程序保留用户状态,或者在用户离线后继续工作。在 iOS 设备上,点击已安装的应用程序图标将强制重新加载目标 URL,从而为用户清除应用程序的当前状态。文章的链接是https://medium.com/@samthor/add-to-home-screen-apps-and-their-lifecycles-9ccd05f96e71

我在我所指的文章中包含了该部分的屏幕截图

截图 1

截图2

此代码应该为独立的 Web 应用程序保留用户的状态,但它不起作用。有人可以帮我吗?谢谢

0 投票
0 回答
37 浏览

web-applications - iOS Safari Mobile Web-App 独立模式文件-浏览对话框在任务切换后消失

我有一个带有简单 HTMLInputElement (type="file") 的网络应用程序 (HTML+JavaScript),用于调出文件浏览对话框以选择本地文件。没有奇怪的隐藏或 CSS 技巧。

它在 iOS 和 Android 下的浏览器模式或独立模式(即安装到主屏幕上)都可以正常工作。

但是,在 iOS 单机模式下,如果在文件浏览操作为“完成”或“取消”之前按下“主页”按钮(iPad/iPhone 的物理按钮),则尚未关闭的文件浏览器对话框将继续从主屏幕返回。不幸的是,即使在重新加载应用程序之后,相同的 Input 元素将不再能够显示文件浏览对话框。其他一切(按钮、UI 元素、鼠标点击等)都可以正常工作。要使文件选择器按钮再次工作,必须终止整个应用程序(即 Safari 实例)(通过轻弹任务视图),然后才能再次显示文件浏览对话框。

这在浏览器模式下不会发生 - 从主屏幕返回后,浏览器将保持未完成的文件浏览对话框。

有谁知道解决这个严重问题的方法?这是一个已知的iOS错误吗?

0 投票
0 回答
538 浏览

xcode - 无法从苹果配置器 2 和 xcode 安装 .ipa

这是我第一个尝试分发的应用程序,这里是初学者。请帮我

我使用 Expo React Native 创建了一个应用程序,并希望将其分发给我的朋友进行测试。我使用以下命令生成 .ipa 文件。

当我运行上面的命令时,世博会请求我的凭据和其他一些详细信息,并将所有内容留给世博会来处理文件。

使用上面生成的 .ipa 文件,我使用 Apple Configurator 2 安装我的应用程序,只需“添加”>“应用程序”>“从我的 Mac 中选择”>选择 .ipa。该应用程序出现在 iPhone 中,但颜色较深,并在我单击它时显示“无法安装 'app-name'。请稍后重试。”。也尝试使用 Xcode 安装,但也失败了。

然后我发现有人可以通过将他的 iPhone 的 UDID 注册到帐户来解决这个问题。做到了,但没有用。

我还创建了 Ad Hoc Provisioning Profile 并使用上面的命令运行它。出于某种原因,出现错误并且无法构建我的应用程序以生成 .ipa 文件。

我应该怎么办?随时询问更多信息。有人可以帮我发布一个带有 expo react native 的独立应用程序吗?有什么要求?我只想将它安装在我的手机上,不用于公共或商业用途。

一个额外的信息,我还从随机网站下载了一个随机的 .ipa 文件进行测试。结果也是安装失败。同样的错误。