Tag: html5

历史API是否在iOS上被破解? (位置栏不在pushState上更新)

归档这个下我无法相信没有人注意到这之前或我必须失踪的东西类别: 看来,如果你在iOS上做了一个简单的window.history.pushState ,那么位置栏不会更新,除非它是响应用户的手势。 状态本身确实被推动(正如你通过点击后退button所看到的)。 这是最小的testing案例,我可以想出重现这个问题: http://thelink.is/history-api-ios-bug 在支持History API的桌面浏览器上,您应该会看到地址栏中的URL每秒都会变为/ 0,/ 1等。 在iOS上 – 使用iPhone(运行iOS 4.3)和iPad(运行iOS 4.3.3)进行testing – 地址栏不更新,但点击后退button将带您正确的以前的位置(这将在testing案例404没有后端逻辑来处理这些URL)。 思考? 解决方法? 一个肩膀哭泣,拥抱? 更新:这个问题已在iOS 5中修复。

iPad上的HTML5应用程序屏幕睡眠/超时

我们目前正在为iPad开发HTML 5应用程序,并寻找一种方法来防止屏幕进入待机/睡眠状态。 我知道这是可能的一个本地的iOS应用程序,但基于HTML5的Web应用程序呢? 谢谢你的任何build议和答案。

只允许访问HTML5中的相机设备

我目前正在开发应用程序使用相机的iPhone在HTML5与 <input type="file" accept="capture=camera"> 问题是我有一个小列表,让我select我的图书馆和我的相机。 我的想法是有两个button,一个用于图书馆,另一个用于相机。 我知道只给图书馆的方式,而不是相机。 问:是否有办法分开这两种types?

在iOS Safari上播放WAV文件

我正在努力获得一个WAV文件作为HTML5audio标签或通过移动Safari(iPad / iPhone)中的常规可下载链接在HTML页面上播放: <audio controls src="audio-pcm_s16le-8k.wav"/></audio> <a href="audio-pcm_s16le-8k.wav">audio</a> HTML5 audio对象只显示Cannot play audio file ,当我点击下载参考锚时,我会看到一个黑色的页面,中间有一个“无法播放这个圈子”。 我已经尝试了各种频率(8000,11025,16000,32000,44100),各种编码(mu-law,线性签名的16位LE和BE),各种容器(.wav,.caf,.aiff)和各种audio转换程序(Audacity,ffmpeg和苹果公司自己的afconvert)…我不能得到audio播放(除非我做MP3 – 不,我不能只使用MP3或AAC,我需要一个“生“格式的原因太长,不能进入这里)。 我看了支持的iOS格式,它似乎支持WAV …任何人都有这个问题的经验? 我在最新的iOS 6.0.1上 编辑:选定的回答者让我这个问题,但原因是在答案的意见。 底线是它需要HTML范围标题播放文件。

在iOS背景模式下继续播放来自html5播放器的audio

我们使用Sencha touch在html5和javascript中构build了我们的面向音乐的应用程序。 为了分发,我们用UIwebView把它包装在Xcode中。 一切运行正常,除了一件事情没有奏效:以多任务模式播放audio。 我知道一般的想法:在info.plist中添加UIBackgroundModes。 完成。 现在我们甚至可以在后台模式下播放audio。 直到我们达到歌曲的结尾。 要开始下一首歌曲,我们必须再次将应用程序放在前台,或者我们可以点击iPhoneaudio控制器上的播放或“下一首歌曲”button。 经过一番研究,我发现了一个很有希望的解决方法:“ 在iOS4上播放背景以播放audio ”,其中解决方法是编辑AVAudioSessionCategoryPlayback并使用UIBackgroundTaskIdentifier。 对于我来说,问题就在于(就像我发现的其他解决scheme一样),这些解决scheme总是假定audio是用AVaudioPlayer或MPMusicPlayerController播放的。 但在我的情况下,我用户都没有,我们的audio是由UIwebView中包裹我们的HTML5播放器播放。 当audio播放器是html5 / javascript播放器时,任何人都有关于如何在iOS多任务模式下继续播放audio的build议?

iOScaching一个UIWebView

我写了一个iOS应用程序,在UIWebView中加载一个HTML5 Web应用程序。 我试图使应用程序cache在UIWebView中的所有使用3G连接,而不是再次加载。 它需要遵循WiFi连接上的所有链接,并下载所有页面和图像。 当在3G连接上时,它应该从caching中加载所有的东西。 这可能吗? 任何想法,我应该从哪里开始? 我是否需要让HTML5应用程序在后台加载所有页面,而不是让应用程序执行它? 谢谢你的帮助!

如何使用UIWebview删除iOS应用程序的html5本地存储

我有一个使用UIWebview的应用程序,用于浏览不同的网站/url。 我需要一个“清除客户端数据”选项,类似于iOS移动Safari“删除所有网站数据”,删除Cookie /本地存储。 我知道如何做cookies,但我无法弄清楚如何删除/清除以后(本地存储) 如何删除UIWebView中的HTML5持久数据库? 讨论这个,但我没有看到如何适用于我的以上情况。 localStorage.clear()的JavaScript需要在UIWebview stringByEvaluatingJavaScriptFromString()方法运行,但这似乎并没有在我的testing工作。 另一个与上述方法的关注是,localStorage是url/网站特定 – 但我想清除localStorage内的所有内容。 尝试删除/复制Appln / Library / WebKit / LocalStorage文件夹 – 但这没有解决访问限制错误。 任何build议/方向请?

ios safari上的HTML5video元素的readyState问题

在iPad上(iOS 5.1.1),Safari并没有根据规范保留video元素的readyState值。 即使从video源readyState加载等于零。 我做了一个演示jsfiddle不断检查video的readyState 。 一个有趣的观察:只有在点击播放button后, readyState才会改变。 实际上,我期望readyState在加载过程中切换到更高的数字(就像我testing的桌面上的所有浏览器都是这种情况 – 包括Safari)。是否有解决方法? 我在这里弄错了什么?

iOS 7移动版Safari不再支持<input type =“datetime”/>

我有一个相当大的使用PhoneGap构build的iPad应用程序,我正在做一些testing,以确保在iOS 7中一切正常。我发现的最重要的问题是<input type="datetime"/>不再支持的。 我已经看到几个贴子,build议你现在需要有两个单独的字段的date和时间。 这是一个非常巨大的变化,因为我在整个应用程序中使用了这个。 我希望这只是在iOS 7的testing版发布,因为它是一个HTML 5标准inputtypes,但我似乎无法find任何信息。 任何帮助或想法将不胜感激。

本地存储iPad的Safari保证是持久的?

我在网上看到了这方面的意见分歧。 据说,从iOS 5.1开始,iPad上的HTML5内容本地数据存储不再保证持久,但在苹果当前的Safari开发者页面( https://developer.apple.com/technologies/safari/html5 .html ),build议离线持久保证。 有没有人有任何近期的经验与这个问题,并能评论如何可靠的HTML5的数据库function与iPad上的Safari?