Я разрабатывал веб-приложение HTML5
/ Javascript
для платформы iOS
. Я относительно новичок в Objective и XCode, но я знаю, как обходить программу. Я пытаюсь, чтобы UIWebView открывал форму после отправки (кнопка «Отправить») в Safari, а не открывал ее в текущем UIWebView.
Для открытия стандартных тегов <a>
в Safari предлагается следующий код:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeLinkClicked ) {
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
(оригинальный пост здесь )
Я попытался адаптировать этот код специально для отправленных форм, например:
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeFormSubmitted ) {
[[UIApplication sharedApplication] openURL:[request URL]];
return YES;
}
if ( inType == UIWebViewNavigationTypeFormResubmitted ) {
[[UIApplication sharedApplication] openURL:[request URL]];
return YES;
}
return YES;
}
И, к вашему сведению, я переключил возвращаемые значения каждого оператора IF на ДА / НЕТ, однако это не проблема ... Есть мысли? Код? Теория? Спасибо!