在 UIWebView 中显示本地网页

Posted

技术标签:

【中文标题】在 UIWebView 中显示本地网页【英文标题】:Display a local web page in a UIWebView 【发布时间】:2013-06-09 18:49:08 【问题描述】:

我正在尝试在 UIWebView 中显示本地网页。本地网页是一个 php 文件并存储在 Supporting Files 文件夹中,然后是我创建的一个名为 pages 的文件夹。我试过这段代码,但它不起作用。

@synthesize web;

- (void)viewDidLoad

    [super viewDidLoad];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"php" inDirectory:@"web"];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [web loadRequest:request];
    [web setDelegate:self];
    [web loadRequest:request];

【问题讨论】:

您正在尝试运行呈现网页的 PHP 脚本?因为除非您还运行执行代码的网络服务器,否则您无法提供 PHP。另请参阅:***.com/questions/8326210/… 处理相同的主题。 【参考方案1】:

您不能在UIWebView 中加载PHP 文件,因为PHP 需要服务器运行。

【讨论】:

【参考方案2】:

您不能通过 UIWebView 运行本地 php 文件。 PHP 是一种服务器端脚本语言。 OS X(和 Windows)不知道如何解释 php 代码。

这似乎是您制作的 iPhone 应用程序,在您的 iPhone 应用程序中运行本地 php 是行不通的,并且在可预见的未来将继续如此。

【讨论】:

以上是关于在 UIWebView 中显示本地网页的主要内容,如果未能解决你的问题,请参考以下文章

从后台获取加载 UIWebView

在 iOS 6 中渲染 PPT 文件

将 UIWebView 上的 ScreenEdgePanGesture 传递给父 PageViewController

UIWebview 本地化

UIWebView 不加载本地网页

使用UIWebView载入本地或远程server上的网页