ipad: запуск локального веб-сайта и хранение данных - PullRequest
1 голос
/ 16 марта 2011

Я пытаюсь запустить веб-форму на ipad, который не имеет веб-соединения. До сих пор я успешно смог загрузить форму в Safari с помощью приложения, которое берет HTML-файл и отображает его в браузере.

Однако, компонент sql хранилища данных html 5, похоже, не работает. Я скопировал код с html5rocks.com http://playground.html5rocks.com/#async_transactions Кажется, работает везде, но в моем приложении.

Так что мое приложение очень простое, оно просто загружает веб-браузер ... вот соответствующий код

- (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 Ответ

3 голосов
/ 21 марта 2011

Проблема была в том, что Xcode пытается скомпилировать мои js-файлы. ЧЕРТ ТЫ ЯБЛОКО!

в любом случае посмотрите справа в списке элементов в xcode, когда у вас открыт проект

ищите цели, у них есть изображение цели с луком и стрелами, или как красно-белая доска для дротиков. откройте это, посмотрите на скомпилированные ресурсы. Переместите все js-файлы оттуда в копируемые ресурсы.

Bam! теперь все должно работать так, как задумано.

...