在我的应用程序中,我有一个完整的基于HTML的手册,我使用UIWebView来显示。 HTML,CSS和图像全部存储在本地应用程序包中的帮助目录中。我简单地使用下面的代码加载第一页:
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Help"];
NSURL *helpURL = [NSURL fileURLWithPath:[path stringByAppendingPathComponent:@"helpintroduction.html"]];
NSURLRequest *URLReq = [NSURLRequest requestWithURL:helpURL];
[webHelpView loadRequest:URLReq];
并且一切都加载并显示,就好像它在远程服务器上一样。
为了保留HTML等文件的完整目录结构,只需将这些文件添加到您的Xcode项目中,然后拖动到您可以访问的目录中,然后添加一个新的构建阶段Copy Files
。使目的地Resources
和您想要用作网络文件基础的路径(在上例中为帮助)。最后,将您添加到项目中的所有HTML等资源拖放到这个Copy Files
构建阶段,以便它们最终与您的应用程序捆绑在一起。
我没有看到为什么这种方式不适用于更复杂的Web应用程序,而且我没有看到苹果公司针对在自己的应用程序中执行此操作的人员采取任何行动。
这是不正确的。您可以通过将目录本身作为资源包含在Xcode中来维护完整的目录结构。我这样做是为了提供应用程序内基于HTML的帮助,其中包含用于图像的章节和子目录的子目录。 – 2009-12-18 15:04:54