我正在尝试制作一个简单的应用程序(在我的设备上使用 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
}
请让我知道我做错了什么以及如何解决它,或者您是否需要更多信息。谢谢!