Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Meteor Cordova应用程序:所有应用程序图形在几分钟后消失_Ios_Xcode_Cordova_Meteor - Fatal编程技术网

iOS Meteor Cordova应用程序:所有应用程序图形在几分钟后消失

iOS Meteor Cordova应用程序:所有应用程序图形在几分钟后消失,ios,xcode,cordova,meteor,Ios,Xcode,Cordova,Meteor,我有一个可以运行的Meteor Cordova应用程序,可以在iOS和Android设备上安装和运行。然而,仅在iOS上,并且只有在iPhone未插入xCode的情况下,所有的图形资源才会从应用程序中消失,并显示为零——没有损坏的pic图像或方框轮廓或不同的颜色,只有背景的颜色,就好像什么都没有。当你盯着当前屏幕时,它们不会消失,你必须转到另一个屏幕或离开并返回应用程序,但一旦发生,所有的图形都会消失。它甚至不会影响页面内容的格式。只是砰的一声,没有更多的图形 因为它只在设备上,并且如果插入xC

我有一个可以运行的Meteor Cordova应用程序,可以在iOS和Android设备上安装和运行。然而,仅在iOS上,并且只有在iPhone未插入xCode的情况下,所有的图形资源才会从应用程序中消失,并显示为零——没有损坏的pic图像或方框轮廓或不同的颜色,只有背景的颜色,就好像什么都没有。当你盯着当前屏幕时,它们不会消失,你必须转到另一个屏幕或离开并返回应用程序,但一旦发生,所有的图形都会消失。它甚至不会影响页面内容的格式。只是砰的一声,没有更多的图形

因为它只在设备上,并且如果插入xCode就不会发生,所以我无法得到任何可能的错误消息。此外,该应用程序仍然运行良好。如果我关闭应用程序并重新启动它,图标都会回来

也许这是Cordova为解决WKWebView无本地资产问题而采取的内部web服务器行为?也许这是一个代码问题(我曾经遇到过另一个iOS特有的问题,那就是iOS和安卓操作方式不同时的字符串和数字问题)。但由于我只能在设备上复制它,而不需要连接调试,我希望有人知道答案

我把所有的图形都保存在
/public/images
,如果有线索的话。但事实上,它并没有发生在Android上,这真是一个难解的问题

更新:

更多信息。我使用Xcode检查控制台日志,发现这些日志条目清楚地显示正在成功检索映像资源

Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275]:TIC TCP连接事件[162:0x12bd42470]:1错误(0)
Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275]:TIC TCP连接[162:0x12bd42470]:错误(0)
Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275]:TIC TCP连接取消[162:0x12bd42470]
一月四日15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275]:TIC TCP连接被破坏[162:0x12bd42470]
Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276]:0x10e2f1148-WebResourceLoader::didReceiveResponse:(pageID=2,frameID=1,resourceID=239,status=200)
Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276]:0x10e2f1148-WebResourceLoader::didReceiveData:开始接收数据(pageID=2,frameID=1,resourceID=239)
Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276]:0x10e2f1148-WebResourceLoader::didFinishResourceLoad:(pageID=2,frameID=1,resourceID=239)

但当问题发生时,日志如下所示:

Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252]:TIC TCP连接事件[141:0x159e0d9f0]:3错误(61)
Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252]:TIC TCP连接失败[141:0x159e0d9f0]:1:61错误(61)
Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252]:TIC TCP连接取消[141:0x159e0d9f0]
一月四日14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252]:TIC TCP连接被破坏[141:0x159e0d9f0]
Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(WebKit)[6252]:0x103184b40-NetworkResourceLoader::start:从缓存检索资源(pageID=2,frameID=1,resourceID=224,isMainResource=0,isSynchronous=0)
1月4日14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252]:HTTP加载失败(错误代码:-1004[1:61])

-1004错误是无法连接到主机。因此,我认为,这个应用程序正在成功地从内部现有的content server获取图像,但几分钟后就会中断


有人有什么想法吗?流星1.6,最新xCode,iOS 10,顺便说一句。谢谢

在流星论坛上找到了答案。以这样的书面形式:

现已确认,提供嵌入式content server的插件存在问题,macrozone已经提供了修复方案。将此安装到项目中:
流星添加科尔多瓦:科尔多瓦插件流星-webapp@https://github.com/panter/cordova plugin meteor webapp.git#7bb095ce393d17f662cc6bb596ce91acf743d17a


这就解决了这个问题,也许还有一些死亡流星科尔多瓦的白屏问题。感谢宏区

我添加了日志信息,这让人怀疑这是Meteor内部内容服务器中的故障,该服务器允许本地资产提供服务。此外,如果你在Meteor中安装了非标准版本的插件,然后将其删除(正如我在Meteor 1.6.1被报告已修复该插件后所做的那样),meteor没有注意到该插件的缺失,并安装了该插件的新默认版本。我已经采取了明确安装meteor的所有cordova插件的方法。meteor webapp的1.6.0版本确实解决了这个问题,如果您可以安装标准版本的插件,则不应使用下面的答案。