你知道如何将一个网络应用程序添加到iPhone的主屏幕......现在我如何检测我的应用程序是否已添加到用户iPhone的主屏幕.
如果已添加,我如何启动存储在用户主屏幕而不是Safari中的应用程序.
NOTE : its a web app simply bookmarked on the home screen of an iPhone - it is NOT a native app.
有任何想法吗 ?
我的原型设计服务创建了独立的,可上映的iOS网络应用程序.有时他们会在使用时锁定设备.
主页按钮停止工作,应用程序继续工作.以下内容在设备的控制台中重复显示(通过附加到xcode重新启动).
Apr 25 14:34:57 SpringBoard[67] <Warning>: Unable to determine intended instance of com.apple.webapp. Resulting app will be undefined.
我想要做的是这样的:
有没有办法实现这个目标?
编辑
从我发现到目前为止,iOS没有实现在独立模式下启动基于浏览器(即.Web应用程序)的URL方案....但苹果应该:)苹果实施解析网址到youtube.com并将它们重定向到视频应用程序.
如果他们将URL存储到主屏幕上的应用程序,那么将链接重定向到该应用程序将是一项简单的任务.
如果在webapp模式下将页面添加到iPhone主屏幕,是否可以使用JavaScript或CSS进行检查.就像获得没有导航条的屏幕高度一样,这将是460px
我已将元标记放在我的html标题中,以将我的网站转换为全屏webapp.一切都工作正常,没有来自safari的已知滑动背部姿势.
有谁知道为什么它不工作以及如何解决它?
safari iphone-web-app ios iphone-standalone-web-app ios-standalone-mode
我正在尝试在我的iPhone Web App上设置全屏模式,我已经阅读了关于apple-mobile-web-app-capable元标记的Apple文档,但它不起作用,你能帮助我吗?谢谢
iphone web-applications fullscreen metatag iphone-standalone-web-app
第二次更新,2014年3月: Apple关闭了错误信息,说他们没有足够的信息,但我的项目是一个很大的PHP应用程序,我不能(也不会)完全发送给Apple,让他们重现这个问题.如果有人有一个可分享,简单,纯粹的HTML应用程序也会出现这个问题,请告诉我,我会提交它以重新打开错误,希望他们能够调查它.
第一次更新:随着越来越多的用户报告此问题并且没有人知道,我已向Apple提交了错误报告.如果有任何有用的东西来自不属于NDA的东西,我会在这里发布.
在安装了我正在开发到我的iOS 6设备(iPhone 5)的主屏幕的(jQuery Mobile)Web应用程序后,即使页面完全加载后,屏幕顶部状态栏中的网络活动指示器也会保持旋转状态.仅当通过Web应用程序打开页面时,才会显示该行为; 在相同设备上浏览Safari中的同一页面并不会显示无限旋转的活动指示器.
删除所有AJAX调用和页面内容并没有什么区别; 即使Web应用程序仅包含如下所示的空白页面,问题仍然存在:
<html>
<head></head>
<body><br/></body>
</html>
Run Code Online (Sandbox Code Playgroud) web-applications iphone-web-app ios iphone-standalone-web-app
我正在编写一个旨在通过iOS下的主屏幕快捷方式使用的Web应用程序.我添加了元标记
<meta name="viewport" content="width=device-width,
initial-scale=1,
user-scalable=no"/>
Run Code Online (Sandbox Code Playgroud)
利用新的快速敲击行为.这在Safari中很有用,但是当我将应用程序添加到我的主屏幕并以这种方式使用它时,我得到了较旧的"慢速"行为.我尝试添加CSS
body {
touch-action: manipulation;
}
Run Code Online (Sandbox Code Playgroud)
但那也不起作用.
这种网络应用程序是否不支持新的快速点击行为?
我在iPhone/iPad上的独立网络应用程序(保存到主页,没有PhoneGap)中向用户发送一些.pdf文件.随着window.open(url, '_blank');这些文件的Web应用程序的顶部,自开业以来没有后退按钮也没办法回去.我可以在JavaScript的新窗口中打开它们,还是只需要使用真实的a href?
去年webkit 删除了iOS的350毫秒延迟.当我在Safari的移动浏览器中运行我的网站时,延迟不再存在,并按预期工作.
但是,当我在独立模式下运行我的Web应用程序时,延迟存在,并且显而易见.
这是我正在使用的元标记:
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, maximum-scale=1, width=device-width">
Run Code Online (Sandbox Code Playgroud)
我尝试了各种各样的变种,没有运气.
很难找到关于独立应用程序的任何东西,不过这个明显的问题.
有谁知道为什么这个350ms延迟点击只发生在独立模式?作为一种解决方法,我不得不将fastclick带入项目,这并不理想.
注意:我正在运行iOS 9.3.5/iPhone 6
ios ×5
iphone ×4
fastclick.js ×1
fullscreen ×1
homescreen ×1
html5 ×1
javascript ×1
metatag ×1
safari ×1