Tag: 离线

MapBox示例抛出错误 – mbtiles

我正在使用MapBox示例,并导入了我自己的mbtiles文件。 我得到这个错误:“MB示例[8517:c07] *终止应用程序,由于未捕获的exception”NSInvalidArgumentException“,原因:'* – [NSURL initFileURLWithPath:]:nilstring参数'默认的mbtiles文件工作正常。我在这里做错了吗?

离线地图与路由 – iOS

我正在与一个项目有关的离线地图应用程序。因为我search离线地图,显示定义的区域。 我使用MapBox进行离线映射。 我可以在这个地图上添加注释并画线。 但我的要求是离线地图与路由。 我厌倦了find一个离线路由库或离线路由引擎embedded到Xcode。 感谢您是否有任何线索或示例项目/代码来实现这一点 注意: 这个问题与我的问题有关。 没有人回答这个问题 谢谢。

将离线地图embeddedIOS应用程序

如何将离线地图embeddediOS应用程序? 做苹果地图或谷歌地图提供这种能力? 我遇到过MapBox,但是不太清楚它是如何工作的,以及它是否提供了这种能力。

如何让QuickLook显示脱机文件?

我们的iPad应用程序可以显示文件,并在需要时离线保存。 我有一个名为DocumentViewController(从现在起名为DVC)的QLPreviewController子类来显示它们。 应用程序的工作stream程: – 用户单击文档的名称,DVC被推入显示文档。 – DVC离线下载文件并在完成时显示。 (所以HTTP URL被下载,离线存储,并且返回离线URL) 奇怪的是,只有PDF文件正在与脱机的url,其余的崩溃..(它适用于在线链接虽然) 我做了一些testing,当我把文件://在离线链接之前,应用程序不会崩溃,但DVC是关于文件的一些信息(就像它是一个Excel 97-2004文档)。 所以一些信息被转移,但我不知道是什么问题。 这里有一些截图,然后是一些代码。 代码: 请注意,Document是一个模型类,具有文档属性,如id,名称,文件types和url。 //DVC QLPreviewController dataSource method for returning url – (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger)index { [SaveHelper saveDocumentFileAndPropertyWithDocument:document]; //[SaveHelper getDocumentFileWithDocument:document]; without file:// //if I return document.documentUrl it is working with all files except iworks files) return [SaveHelper getDocumentFileAsPathWithDocument:document]; […]

在离线networking应用程序加载时,内容会消失一秒钟

我已经在iOS 4.3到5.0上观察到了这一点。 当你创build一个简单的离线web应用程序(意味着一个HTML文件+less量资产,如CSS和JS(全部出现在caching清单中)),它离线工作(我在飞行模式下testing) – 但是 ,当你添加这样一个应用程序到您的主屏幕,并在全屏模式下打开它,它首先显示初始内容, 然后一切消失 (页面变成白色)半秒钟或更长时间,然后内容再次出现。 您可以在iOS主屏幕上添加一个知名且有用的离线networking应用程序Glyphboard ,并启动它几次。 每次加载时都会看到白色的闪光效果。 这是一个很大的问题,因为它放弃了应用程序的非本地性,给人的印象是应用程序没有针对性能和错误进行优化。 我试过find关于这方面的报告,但我能find的是有关iOS 4.3 JavaScript渲染引擎惨败的谣言和误解,根本不需要这个问题。 但是在iOS版本3中,我特别记得没有看到白色闪光灯。

观看者在离线使用Firebase时挂起

我正在尝试将离线function添加到我们的iOS应用程序(简单来说,这是一个pipe理用户和项目的应用程序),它依赖于Firebase。 这是使用Swift 3.0。 我遵循了指南,做了以下工作: 在FIRApp.configure()后面添加这个到我的应用程序委托中: FIRDatabase.database()。persistenceEnabled = true 在用户/ userKey和所有用户的项目/ projectKey节点上调用keepSynced(true)。 该应用程序工作正常,而在线(显然),并保持同样良好的离线工作,即使我重新启动它,而断开互联网。 当我在离线状态下创build一个新项目时出现问题。 我使用以下来创build一个新的项目: let projectKey = FIRDatabase.database().reference(withPath: "projects").childByAutoId().key let logsKey = FIRDatabase.database().reference(withPath: "projects").child(projectKey).child("logs").childByAutoId().key FIRDatabase.database().reference().updateChildValues([ "projects/\(projectKey)/key1" : value1, "projects/\(projectKey)/key2" : [ "subkey1" : subvalue1, "subkey2" : subvalue2 ], "projects/\(projectKey)/key3/\(logKey)" : [ "subkey3" : subvalue3, "subkey4" : subvalue4 ] ]) { error, ref in if error […]

你能否在localStorage中存储JavaScript和CSS文件来提高在线Web应用程序的性能?

我正在开发一个Web应用程序,这个应用程序非常像iOS和Android的原生应用程序。 然而,JavaScript文件(jQuery +我自己的)和css文件一起移动使用相当大,这使得应用程序加载速度缓慢,如果用户没有启用3G。 因此,我开始考虑离线存储这些文件。 然而,除了cache.manifest(在我的知识中只有在没有互联网连接才能脱机使用时才会使用)我找不到这个方法。 我最想要的是检查文件是否已经被caching/存储,如果没有,使用它们,然后将它们存储下一次。 这可能吗? 由于索引文件本身非常小,这将减less加载我的应用程序的时间。 我还在努力通过优化来减less文件的数量,但这同时会有很大的帮助。 编辑: 只是为了提供更多的细节,对不起,如果我以前不清楚。 我已经开始使用HTML5样板构build这个webapp,而我的.htaccess文件包含所有JS和CSS文件头,过期date为1年。 但是,似乎从iOS主屏幕打开应用程序每次加载.js和.css文件,就像他们没有被caching时一样。 在桌面上甚至在iOS Safari浏览器上打开网站似乎都以正确的方式caching文件,因为只有在手动刷新页面之后,才会显示Javascript和CSS的更改。 似乎打开和closures,并从主屏幕上打开Web应用程序充当刷新,因此,每次加载文件,即使他们通过caching.manifest离线使用,文件的到期date是远未来。 编辑2: 以为我会包含caching标头的文件。 这些似乎没有问题。 Cache-Control max-age = 31536000,public 有效期至2012年5月18日星期五17:34:20 GMT 不同的接受编码,用户代理 内容编码gzip Keep-Alive超时= 2,最大= 98

适用于iOS的离线MapKit解决scheme

快速问你。 我有一个应用程序,我正在这将需要使用地图,但不会有networking连接。 我曾经看到其他人也提过类似的问题,但是我的要求稍有不同,所以我想发一个新的问题。 这是我对应用程序的要求。 允许使用可定义的注释来捏放/缩放地图 地图必须离线可用 地图应限制在某个地理区域 应用程序不必通过苹果检查。 这是一个将作为信息亭的企业应用程序。 那么,有没有任何人可以build议caching地图块的框架或方法? 感谢您提前出去。

iOS和基本的离线应用程序

我知道mapxbox / routeme和routeme,但我需要一些基本的东西。 我需要一个所有国家的基本地图,唯一的细节将是国家和边界的名称。 我可以使用mapbox吗? 有没有更简单的方法来做到这一点? 该应用程序应该离线,并预载地图。

AFNetworking 2.0并仅在离线时使用caching

当用户使用我的应用程序,他们失去了连接或使用飞行模式,我有一个问题。 我的应用服务器端不设置任何caching策略,暂时我不能改变它。 我从AFNetworking 1.x迁移到2.0,现在我在请求时使用AFHTTPRequestOperationManager 。 问题是,因为我没有在服务器端的caching策略,每个请求都是服务器(现在是好的),但如果用户无法连接到我的服务器,它不会加载caching的请求。 所以,我正在尝试以下方法,直接使用AFHTTPRequestOperation : NSURL *URL = [NSURL URLWithString:filePath]; NSMutableURLRequest *request = [[NSURLRequest requestWithURL:URL] mutableCopy]; if (![[AFNetworkReachabilityManager sharedManager] isReachable]) { [request setCachePolicy:NSURLRequestReturnCacheDataElseLoad]; } AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }]; [[NSOperationQueue mainQueue] addOperation:op]; 这样,如果AFNetworkReachabilityManager告诉我没有连接,我为请求configuration了caching策略,并且它正确地从caching中加载。 问题是,这是对这种情况的正确方法吗?