Я пытаюсь открыть мобильное сафари из приложения для iOS, чтобы открыть автономное приложение HTML5 с openURL:
NSString * urlString = [NSString stringWithFormat: @ "http://localhost:8080/blargh.html"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]];
blargh.html имеет манифест HTML5:
Этот манифест содержит html-файл:
Манифест кэша
blargh.html
Это все работает, как и ожидалось, когда я открываю URL из моего приложения для iOS, он кэшируется правильно и работает в автономном режиме. Тем не менее, не кэшируется должным образом, если я включаю динамические параметры cgi:
NSString * urlString = [NSString stringWithFormat: @ "http://localhost:8080/blargh.html?q=p"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]];
Это в основном означает, что я не могу открыть автономное приложение HTML5 из приложения iOS, передать его параметры и правильно его кешировать. Мне нужно открывать приложение в мобильном сафари, а не в веб-просмотре по причинам, которые выходят за рамки этого поста. Насколько я знаю, нет возможности отправить параметры сообщения через openURL. Я бы надеялся, что система кэширования мобильного сафари была бы достаточно умной, чтобы игнорировать параметры cgi.
Есть предложения?