我正在尝试制作一个简单的应用程序(在我的设备上使用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]]];
空白.html 是一个空白的 HTML 文件。我把它放在那里,这样我就可以刷新索引.html并且还有索引.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
}
请让我知道我做错了什么以及如何解决它,或者如果您需要更多信息。谢谢!
捆绑包不是只读的,你正在尝试写入它。