Tag: uiwebview

跨不同的viewControllers使用相同的UIWebView

TL; DR:我需要实现跨多个ViewController共享的单例UIWebVIew。 这个问题包含了我所有的方法。 的appDelegate: @property (strong, nonatomic) UIWebView *singleWebView; firstViewController: @property (weak, nonatomic) IBOutlet UIWebView *webView; – (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear: animated]; NSLog(@"Removing webview from the first VC"); [self.webView removeFromSuperview]; self.webView.delegate = nil; AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; appDelegate.singleWebView = self.webView; self.webView = nil; } – (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { NSURL *URL = […]

如何解决UIWebView中的“帧加载中断”错误?

在我订立的应用程序中,我拉取了一系列YouTubevideo,并允许它们显示在应用程序中。 但是,当用户点击YouTube视图的导航控制器中的单元格并显示带有UIWebView的模式视图时,UIWebView将返回错误“帧负载中断”。 我已经通过debugging器运行了几十次,并且一切似乎都很顺利,直到我初始化NSURLRequest。 当显示模态视图时,以下是在ViewController的-viewDidLoad方法中运行的代码: – (void)viewDidLoad { [super viewDidLoad]; _webView = [[UIWebView alloc] init]; _webView.delegate = self; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:_url]; [_webView loadRequest:request]; } 但是,当我拉起debugging器的行[_webView loadRequest:request]; ,我看到以下内容: 有谁知道为什么UIWebView正在返回错误?

在WebThread中的iOS uiwebview崩溃

我正在寻找一些build议或帮助诊断这个我看到的崩溃。 目前,我认为这可能是一个webkit的bug,但任何事情都是可能的,所以请提供你可能有的任何见解: 事件标识符:AEB8EE37-E5D4-4975-97F4-2B2038AC225A CrashReporter注册商标:92349a05395ea832c40c49c9e48997c1d65a2371 硬件型号:iPad3,3 过程:触摸[242] path:/var/mobile/Applications/4D2CAEEE-D0F8-4BB4-989A-F8623C877C78/Touch.app/Touch 标识符:StayinFrontTouch 版本:3.2.40(3.2.40) 代码types:ARM(Native) 父进程:launchd [1] date/时间:2014年4月30日15:26:46.137 +1200 操作系统版本:iOS 7.1.1(11D201) 报告版本:104 exceptiontypes:EXC_BAD_ACCESS(SIGSEGV) exception子types:0x00000258处的KERN_INVALID_ADDRESS 由主题触发:2 线程0: 0 libsystem_kernel.dylib 0x3a2ffa58 mach_msg_trap + 20 1 libsystem_kernel.dylib 0x3a2ff854 mach_msg + 44 2 CoreFoundation 0x2f06e896 __CFRunLoopServiceMachPort + 150 3 CoreFoundation 0x2f06d002 __CFRunLoopRun + 850 4 CoreFoundation 0x2efd7f0a CFRunLoopRunSpecific + 518 5 CoreFoundation 0x2efd7cee CFRunLoopRunInMode […]

刷新webview上的标签栏项目

我是新手,需要帮助。 我使用标签栏在xcode(swift)上构build了一个webview应用程序。 我需要知道,当我按下它时,如何刷新标签栏。 我怎样才能刷新我的标签栏项目,当我按下第一个标签栏项目? 例如,Twitter应用程序。 当你按下第一个标签时,它刷新wiew,并进入主屏幕。 这是我的代码; override func viewDidLoad() { super.viewDidLoad() let url = URL (string: "https://google.com") let webviewgo = URLRequest(url: url!) firstWebview.loadRequest(webviewgo) }

在iOS中以编程方式为Webvideo播放控制YouTubevideo

在我的应用程序中,用户可以从UIWebview打开YouTube,我在全屏播放video时得到通知,但是我不能像mpmovieplayer控制器那样通过程序控制器来暂停,播放,停止。 我怎样才能得到它在webview?

从HTML获取图像大小

我正在parsing一个博客的RSS提要,并把一个post的HTML在一个UIWebView 。 但现在我想改变图像的大小,以适应iPhone屏幕。 我正在尝试用下面的replace HTMLContent = [HTMLContent stringByReplacingOccurrencesOfString:@"width=\"480\"" withString:@"width=\"300\""]; 但是,这样做,我只replace480宽度的图像。 而且我没有改变身高! 你知道是否有办法用300代替任何宽度,并以相同的因子改变高度?

在IOS4.0中使用UIWebView加载请求时内存泄漏

我有一个Web视图作为模态视图加载。 我使用下面的代码加载网页后有内存泄漏。 [myView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30]]; 我的dealloc方法如下: – (void)dealloc { myView.delegate = nil; [myView release]; [url release]; [super dealloc]; } 仪器显示5块GeneralBlock 32泄漏,但没有可用的堆栈跟踪。 每次加载网页后都会发生泄漏,每次加载的时间恰好为5个块。 如果我在页面完全加载之前解除模态视图,则不会泄漏。 如果我将caching策略更改为NSURLRequestReturnCacheDataElseLoad泄漏仅在首次加载网页时发生。 我已经尝试了下面的链接方法,但它不适合我。 泄漏UIWebView 任何帮助表示赞赏。 谢谢。

UIWebView的缩放范围非常有限

我有一个testingUIWebView。 我加载了less量的自定义HTML。 没什么特别的 – 两个页面,一个小文本,一个页面上的小图像。 我正在使用它来testing这个类。 我遇到的一个问题是我的放大和缩小能力非常有限。 看来,即使我设置了UIWebView的UIScrollView的minimumZoomScale和maximumZoomScale属性,重置它们的比例为1.5或更小。 如果我经常设置它们,应用程序会变得非常不快,容易崩溃。 任何人都可以解释发生了什么事?

使用GCD连续显示多个视图

我有4个选项卡,都有UIWebView 。 我希望第一个选项卡应该加载并立即显示,而无需等待其他人加载。 为此我在UITabBarController类中做了这个: for(UIViewController * viewController in self.viewControllers){ if(![[NSUserDefaults standardUserDefaults]boolForKey:@"isSessionExpired"]) { if((int)[self.viewControllers indexOfObject:viewController] != 4) { viewController.tabBarItem.tag = (int)[[self viewControllers] indexOfObject:viewController]; [viewController view]; } } } 但主线程等待所有制表符加载。 我试着用GCD使用dispatch_async dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ // 1 dispatch_async(dispatch_get_main_queue(), ^{ UIViewController *firstContrl = [self.viewControllers objectAtIndex:0]; firstContrl.tabBarItem.tag = (int)[[self viewControllers] indexOfObject:firstContrl]; [firstContrl view]; dispatch_async(dispatch_get_main_queue(), ^{ // 2 UIViewController *secContrl = […]

如何testingUIWebView的JavaScript的10MB限制?

我试图testingUIWebView的10MB限制在Javascript内存分配。 这是我在模拟器上运行的代码(iOS 5.1)。 int size = 10485760+1024000*10; int i = 13; char *cStr = (char *) malloc(size); // 20MB buffer char *lcStr = cStr; lcStr+=i; strcpy(cStr, "window._x = \'"); for ( ; i < size-4; i++){ if(i%2){ *lcStr = ' '; }else{ *lcStr = 'c'; } lcStr++; } strcpy(lcStr, "c\';\0"); NSString *longStr = [NSString stringWithCString:cStr […]