-1

我需要制作一个仅显示主要包含 HTML 的公共 web url 的应用程序,如果显示确切的特定 url 或者用户可以从侧面滑动或其他东西来显示它们,我希望能够包含后退和前进按钮(禁止从侧面或底部滑动)。我应该能够指定应在应用程序中显示哪些域和子域,而其他所有内容都将在 safari 中打开。

如果有人能找到某种(免费)解决方案,或者如果他们愿意,我将非常感激,他们可以为任何有兴趣拥有这样的基于 Web 的应用程序模板的人制作一些东西。Android 和 iOS 版本的奖励积分,以及 iOS 和 iPad 版本的更多积分。非常感激!

4

1 回答 1

0

使用 UIWebView (在 iOS 上)这将非常容易......在里面定义你的 webview 让我们说主 UIViewController

UIWebView *webView = [UIWebView alloc]init];
webView.delegate = self
[webView loadHTMLString:@"yoursite.com" baseURL:nil]

在委托上你应该实施

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

  if(request.url.absoluteString isEqualToString:@"any of the strings you want") {
     return YES;
  }

  else  {
     [[UIApplication sharedApplication] openURL:request.url]

     return NO;
  }


}

代码实际上没有经过测试,但这个想法应该可以在 iOS 上运行......我只能帮助你处理 iOS 部分......希望这对你有帮助......

PS:要使用后退和前进,您应该创建一个带有两个按钮的 UIToolBar 并使用启用和禁用它们

if(webView.canGoBack)
   backButton.enabled=YES;

if(webView.canGoForwad)
   forwardButton.enabled=YES;

这个按钮调用 UIWebView 的 goBack 和 goForward 方法。

于 2013-08-21T01:30:40.927 回答