Tag: 离线

Swift Firebase的加载logging延迟很长

我正在使用Firebase构build一个Swift应用程序,而我对这两个人都是新手,所以要温和。 目前,当我打开应用程序,它再次同步整个数据库,并导致2或3秒的滞后用户盯着一个空的tableview。 我怎样才能加快速度呢? 有什么想法吗? 我的代码: 我的loadContacts函数 func loadContact(snap : FIRDataSnapshot) -> Contact { let key = snap.key let contact = (snap.value) as? NSDictionary let c1 = Contact( id: (contact?["id"] as? String)!, firebasekey: key, first_name: (contact?["First Name"] as? String)!, middle_name: (contact?["Middle Name"] as? String)!, last_name: (contact?["Last Name"] as? String)!, suffix: (contact?["Suffix"] as? String)!, company: (contact?["Company"] as? […]

离线iOS Web应用程序:加载我的清单,但不能脱机工作

我正在编写一个在iOS上离线使用的Web应用程序。 我创build了一个清单,将其作为text/cache-manifest ,并且在Safari中运行时通常工作正常。 如果我把它作为一个应用程序添加到我的主屏幕,然后打开飞行模式,它根本无法打开应用程序 – 我得到一个错误,它提供closures应用程序。 (我认为这是一个离线应用程序的全部目的!) 在线上第一次加载应用程序时,我可以在我的日志中看到它正在请求清单中列出的每个页面。 如果我closures飞行模式,并加载应用程序,我可以看到它所请求的第一个文件是我的main.html文件(这是清单中列出,并具有manifest=…属性)。 然后它要求清单和我所有其他文件,获得200的所有(和304的任何事情要求在此负载第二次)。 当我在Chrome中加载页面时,点击左右,日志显示它试图到达服务器上的唯一东西是“/favicon.ico”(这是一个404,而我不认为iOS Safari会尝试加载,无论如何)。 清单中列出的所有文件都是有效的,并且没有错误地提供。 Chrome检查员在“APPLICATION CACHE”下列出了我所期望的所有已列出的caching文件。 整套文件大约是50 KB,在我发现的任何离线资源限制下都是如此。 这是应该工作,即,我应该能够创build一个离线的iOS应用程序只使用HTML / CSS / JS? 我在哪里去弄清楚为什么它不能脱机工作? (相关,但对我来说听起来不太一样,因为它是关于Safari,而不是一个独立的应用程序:“ 无法让一个Web应用程序脱机工作在iPod上 ”)