iPad: запуск локального веб -сайта и хранение данных
-
24-10-2019 - |
Вопрос
Я пытаюсь запустить веб -форму на iPad, у которого нет веб -подключения. До сих пор я успешно смог загрузить форму в Safari с помощью приложения, которое принимает HTML -файл, и отображает ее в браузере.
Тем не менее, компонент SQL SQL SQL HTML 5, похоже, не работает. Я скопировал код из html5rocks.comhttp://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];
Решение
Проблема заключалась в том, что Xcode пытается скомпилировать мои файлы JS. Черт возьми, яблоко!
В любом случае посмотрите справа в списке элементов в Xcode, когда у вас открыт проект
Ищите цели, у него есть изображение цели лука и стрелы, или как красная и белая доска DART. Откройте это, посмотрите на скомпилированные ресурсы. Переместите любые файлы JS оттуда в комплексные ресурсы.
Бей! Все это должно работать, как задумано сейчас.