TSMiniWebBrowser 1.0.1

TSMiniWebBrowser 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
发布最后发布2014年12月

Daniel Doubrovkine 维护。



  • 作者
  • Toni Sala

TSMiniWebBrowser - iOS 应用内的 Web 浏览器控件

已经有几种解决方案可以解决这个问题,但是它们都没有这些特性。首先,这个解决方案解决了众所周知的 UIWebView bug,在组合“缩放操作”和“横屏方向”时会导致异常行为。此外,提供的解决方案可 高度自定义

关于我的更多信息请访问 IndieDevStories.com

Alt Alt Alt

特性

TSMiniWebBrowser 提供以下 特性

  • 后退和前进按钮
  • 重新加载按钮(《可选》)
  • 页面加载时显示活动指示器
  • 操作按钮,用于在 Safari 中打开当前页面(《可选》)
  • 在导航栏中显示页面标题(《可选》)
  • 在“在 Safari 中打开”操作表的顶部显示当前 URL(《可选”)
  • 可自定义的栏样式:默认、黑色、黑色半透明。

如您所见,有一些项目是“可选”的。这意味着您可以根据应用程序需求配置浏览器以显示或隐藏这些项目。

此外,TSMiniWebBrowser 支持以下三种呈现模式

  • 导航控制器模式。使用此模式可以将浏览器推送到您的导航控制器中。
  • 模态模式。使用此模式可以以模态方式呈现浏览器。将自动添加带有关闭按钮的标题栏。
  • 标签栏模式。使用此模式可以将浏览器作为标签栏视图控制器的标签显示。导航控件将自动定位在视图顶部。

使用方法

如果您对 TSMiniWebBrowser 默认设置 没有异议,您可以简单地将此代码片段用于创建和显示浏览器

TSMiniWebBrowser *webBrowser = [[TSMiniWebBrowser alloc] initWithUrl:[NSURL URLWithString:@"http://indiedevstories.com"]];
[self.navigationController pushViewController:webBrowser animated:YES];

如果您更喜欢,可以 自定义 浏览器行为。项目内还有一个简单的 示例应用程序。要测试标签栏模式,请转到 AppDelegate.m 中的 application: didFinishLaunchingWithOptions: 方法并将 BOOL wantTabBarDemo = NO; 的值设置为 YES

TSMiniWebBrowser *webBrowser = [[TSMiniWebBrowser alloc] initWithUrl:[NSURL URLWithString:@"http://indiedevstories.com"]];
webBrowser.showURLStringOnActionSheetTitle = YES;
webBrowser.showPageTitleOnTitleBar = YES;
webBrowser.showActionButton = YES;
webBrowser.showReloadButton = YES;
webBrowser.mode = TSMiniWebBrowserModeNavigation;

webBrowser.barStyle = UIBarStyleBlack;

if (webBrowser.mode == TSMiniWebBrowserModeModal) {
    webBrowser.modalDismissButtonTitle = @"Home";
    [self presentModalViewController:webBrowser animated:YES];
} else if(webBrowser.mode == TSMiniWebBrowserModeNavigation) {
    [self.navigationController pushViewController:webBrowser animated:YES];
}

和往常一样,非常易于使用 ;)

将 TSMiniWebBrowser 添加到您的 Xcode 4 项目

要将 TSMiniWebBrowser 组件添加到您的项目中,您只需将整个“TSMiniWebBrowser”文件夹拖放到您的项目中。除了图标图像外,只有两个文件。

本项目使用 ARC

许可协议

版权所有(c)2012 Toni Sala

任何人可以在此软件及其关联文档文件(以下简称“软件”)的副本上免费使用、处理该软件,无需限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,以及允许向提供软件的人员执行此类操作,前提是遵循以下条件

上述版权声明和本许可协议应包括在软件的所有副本或实质性部分的软件中。

软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论索赔、损害或其他责任源自合同、侵权或其他行为,与软件或其使用或其他交易有关。