TSMiniWebBrowser@kylerobson 0.0.1

TSMiniWebBrowser@kylerobson 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

未声明维护。



  • Toni Sala 和 Kyle Robson

TSMiniWebBrowser - iOS应用内嵌网页浏览器控制

此问题已有一些解决方案,但它们都没有提供这些功能。首先,此解决方案解决了已知的 UIWebView bug,该 bug 在“缩放操作”和“横屏方向”组合时会导致不一致的行为。此外,所提出的解决方案是 高度可定制的

更多信息请访问 IndieDevStories.com

Alt Alt Alt

功能

TSMiniWebBrowser 提供以下 功能

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

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

此外,TSMiniWebBrowser 支持 3 种展示模式

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

使用方法

如果您对 TSMiniWebBrowser 默认设置 没问题,您可以简单地使用以下代码片段来创建和显示浏览器

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

如果您更喜欢,您可能希望 自定义 浏览器的行为。在项目中还有一个简单的 示例应用程序。要测试标签栏模式,转到 AppDelegate.m 中的 方法,将 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

本通知授予任何获得本软件及其相关文档文件(“软件”)副本的个人以免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或出售软件副本的权利,并允许获得软件的个人实施上述行为,前提是遵守以下条件:

上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,无论是明示还是暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是合同、侵权或其他方式引起的,如有任何损害、损失或其他责任,无论是否因软件、软件的使用或其他方式产生。