0

我正在尝试制作一个简单的应用程序(在我的设备上使用 theos,所以没有 xcode/mac,只有 ifile),它显示一个 HTML 文件并在导航栏中有一个按钮,通过从服务器下载新版本来更新本地 HTML 文件并覆盖现有的。我的问题是没有下载新版本的 HTML 文件,而现有的文件保持不变。

当按下按钮时,这是我必须尝试更新本地 HTML 文件的代码:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"blank" ofType:@"html"]isDirectory:NO]]];

NSData *theData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://mydomain.com/index.html"]];
[theData writeToFile:[NSBundle pathForResource:@"index" ofType:@"html" inDirectory:[[NSBundle mainBundle] bundlePath]] atomically:NO];

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];

blank.html 是一个空白的 HTML 文件。我把它放在那里,这样我就可以刷新 index.html 并且还有 index.html 未使用 白色它会被新版本覆盖。我不确定这是否会发生或什至是必要的,但它之前没有工作,我认为这可能会解决它,但它没有。

更多信息:

<*RootViewController.h*>

@interface RootViewController: UIViewController {
    UINavigationBar*navBar;
    UIWebView*webView;
}
@property (nonatomic, retain) UIWebView*webView;
@end

<*RootViewController.mm*>

#import "RootViewController.h";
@implementation RootViewController
- (void)loadView {
    //this is where I set up the webview, navigation bar, and button
}

@synthesize webView;

- (void)theButtonPressed {
    //this is where I try to update the index.html file
}

请让我知道我做错了什么以及如何解决它,或者您是否需要更多信息。谢谢!

4

1 回答 1

0

捆绑包不是只读的,您正在尝试写入它。

于 2012-05-02T03:25:13.960 回答