ipad:运行本地网站并存储数据

时间:2011-03-15 23:29:01

标签: ipad html5 datastore data-storage

我正在尝试在没有网络连接的ipad上运行网络表单。到目前为止,我已经成功地通过使用一个带有html文件并在浏览器中显示它的应用程序将表单加载到safari中。

但是,html 5的数据存储sql组件似乎不起作用。我从html5rocks.com复制了代码 http://playground.html5rocks.com/#async_transactions 似乎无处不在,但在我的应用程序中。

所以我的应用程序非常简单,它只是加载了一个Web浏览器......这里是相关的代码

- (void)viewDidLoad {



// Example 1, loading the content from a URLNSURL

//NSURL *url = [NSURL URLWithString:@"http://dblog.com.au"];


//NSURLRequest *request = [NSURLRequest requestWithURL:url];

//[webView loadRequest:request];


NSString *webPage = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];


NSData *webData = [NSData dataWithContentsOfFile:webPage];



NSString *imagePath = [[NSBundle mainBundle] resourcePath];

imagePath = [imagePath stringByReplacingOccurrencesOfString:@"/" withString:@"//"];

imagePath = [imagePath stringByReplacingOccurrencesOfString:@" " withString:@"%20"];


// NSString *HTMLData = @"

// <h1>Hello this is a test</h1>

// <img src="sample.jpg" alt="" width="100" height="100" />";

// [webView loadHTMLString:HTMLData baseURL:[NSURL URLWithString: [NSString stringWithFormat:@"file:/%@//",imagePath]]];


//[webView loadHTMLString:webPage baseURL:[NSURL URLWithString: [NSString stringWithFormat:@"file:/%@//",imagePath]]];


//[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:webPage isDirectory:NO]]];


NSString *baseStr = [NSString stringWithFormat:@"file:/%@//",imagePath];

NSURL *baseURL = [NSURL URLWithString: baseStr];

NSLog(@"%@",baseStr);


//webView.scalesPageToFit = YES;

//webView.multipleTouchEnabled = YES;


/*for (id subview in webView.subviews){

if([[subview class] isSubclassOfClass: [UIScrollView class]])

((UIScrollView *)subview).bounces = NO;

}*/


[webView loadData:webData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:baseURL];


//[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.cyberdesignworks.com.au/clients/ideatoaction"]]];



//[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Test" ofType:@"svg"]isDirectory:NO]]];



    [super viewDidLoad];

1 个答案:

答案 0 :(得分:3)

问题是Xcode尝试编译我的js文件。 DAMN YOU APPLE!

当你打开一个项目时,无论如何都要查看xcode中项目列表的右侧

寻找目标,它有一个弓箭目标的图片,或者像一个红色和白色的飞镖板。打开它,看看编译资源。将任何js文件从那里移动到复制捆绑资源。

的Bam!它现在应该按预期工作了。