我正在更新我的PhoneGap iOS应用程序,使其与iPhone 5兼容.
我的应用初始化后,我手动隐藏了启动画面.
模拟iPhone 5时:当应用程序启动时,它会显示正确的启动画面(Default-568h@2x.png)(此处为"5"),但会快速隐藏它,而是显示iPhone 4启动画面(此处为"4") .4并未涵盖整个应用程序,因此显示应用程序初始化的顶部和底部栏.
我不完全确定它是如何工作的但我可以想到两种可能的情况:1)两个图像同时显示但由于某种原因5个自动隐藏,而4等待来自应用程序的呼叫隐藏.2)在某些时候,当禁用手动隐藏启动画面时,phonegap会切换出"真实"的启动画面,显示"假",直到来自应用程序和手机屏幕的javascript调用可能在此切换器后显示不正确.
还有其他人遇到和/或解决了这个问题吗?
更新:尝试再次删除和添加所有启动图像,但无济于事.我尝试删除较小的图像(4及其非视网膜版本),但即使项目中的任何地方都没有较小的图像,我也会得到同样的错误!
更新2:Cordova 2.2.0现已发布,因此根据以下内容修复此问题:http://shazronatadobe.wordpress.com/2012/10/27/whats-new-in-cordova-ios-2-2-0 /
因此,建议的解决方案是更新您的应用程序以使用Cordova 2.2.0,如果由于某种原因不可能,则提供以下解决方案.
我最近将我的iOS Cordova项目从2.7.0升级到3.4.0.
升级后文件系统访问被破坏.(虽然似乎在模拟器中工作?)
我收到一条错误消息,指出"无法创建目标文件",我google了一下,并考虑将我的"完整路径"更改为"toURL()",但无济于事.我真的不知道下一步该尝试什么?
这是我的下载代码
window.requestFileSystem(
LocalFileSystem.PERSISTENT, 0,
function onFileSystemSuccess(fileSystem) {
fileSystem.root.getFile(
"dummy.html", {
create: true,
exclusive: false
},
function gotFileEntry(fileEntry) {
var sPath = fileEntry.toURL().replace("dummy.html", "");
var fileTransfer = new FileTransfer();
fileEntry.remove();
fileTransfer.download(
"https://dl.dropbox.com/u/13253550/db02.xml",
sPath + "database.xml",
function (theFile) {
console.log("download complete: " + theFile.toURI());
showLink(theFile.toURI());
setTimeout(function () {
checkConnection();
}, 50);
},
function (error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code: " + error.code);
});
},
fail);
},
fail);
Run Code Online (Sandbox Code Playgroud) 在jQuery Mobile中的一些页面转换期间(例如在转弯和流转换期间),在转换期间显示空白背景/页面.
供参考,请参阅:http://jquerymobile.com/demos/1.1.0/docs/pages/page-transitions.html
如何改变那个空白背景?
编辑:这是一个JSfiddle来说明我的意思:http://jsfiddle.net/4ayER/