在本文中,您将会了解到关于objective-c–将webview的内容设置为html字符串(可可)的新资讯,同时我们还将为您解释设置webview实现的相关在本文中,我们将带你探索objective
在本文中,您将会了解到关于objective-c – 将webview的内容设置为html字符串(可可)的新资讯,同时我们还将为您解释设置webview实现的相关在本文中,我们将带你探索objective-c – 将webview的内容设置为html字符串(可可)的奥秘,分析设置webview实现的特点,并给出一些关于iphone – 如何根据HTML内容设置UIWebView的高度?、objective-c – Cocoa webview – html5视频全屏无效、objective-c – Cookie / / Cocoa WebView状态未被保留、objective-c – mouseDown:不在WebView子类中触发的实用技巧。
本文目录一览:- objective-c – 将webview的内容设置为html字符串(可可)(设置webview实现)
- iphone – 如何根据HTML内容设置UIWebView的高度?
- objective-c – Cocoa webview – html5视频全屏无效
- objective-c – Cookie / / Cocoa WebView状态未被保留
- objective-c – mouseDown:不在WebView子类中触发
objective-c – 将webview的内容设置为html字符串(可可)(设置webview实现)
谢谢
解决方法
(其中someURL用于解析HTML源代码中的相对URL。)
iphone – 如何根据HTML内容设置UIWebView的高度?
解决方法
- (void)webViewDidStartLoad:(UIWebView *)webView { CGRect frame = webView.frame; frame.size.height = 5.0f; webView.frame = frame; } - (void)webViewDidFinishLoad:(UIWebView *)webView { CGSize mWebViewTextSize = [webView sizeThatFits:CGSizeMake(1.0f,1.0f)]; // Pass about any size CGRect mWebViewFrame = webView.frame; mWebViewFrame.size.height = mWebViewTextSize.height; webView.frame = mWebViewFrame; //disable bouncing in webview for (id subview in webView.subviews) { if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { [subview setBounces:NO]; } } }
它们被自动调用(如果您将webView的委托设置为此类),则WebView已经完成其内容的加载。
objective-c – Cocoa webview – html5视频全屏无效
在网页上是html5视频元素,用户应该可以在全屏播放.
但是全屏只是在山狮上显示黑屏(10.8.2)音频仍然在播放,但在osx lion上它有效,这是一个错误还是我错过了什么.
最低样本:
脚步:
创建一个cocoa app添加webview连接属性“web”并添加webkit框架
码:
#AppDelegate.h
#import <Cocoa/Cocoa.h> #import <WebKit/WebKit.h> @interface AppDelegate : NSObject <NSApplicationDelegate> @property (assign) IBOutlet NSWindow *window; @property (weak) IBOutlet WebView *web; @end
#AppDelegate.m
#import "AppDelegate.h" @implementation AppDelegate - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { Nsstring *html = @"<html><body><video src=\"http://video-js.zencoder.com/oceans-clip.mp4\" controls></body></html>"; [[self.web mainFrame] loadHTMLString:html baseURL:nil]; } @end
在OSX 10.8.3中修复:
问题似乎在OSX 10.8.3中得到修复全屏现在正在运行,即使没有像OSX 10.8.2之前那样的沙盒.
解决方法
然而,这似乎是WebKit的沙盒问题.沙盒后,应用程序全屏按预期工作. (使用10.8.2)
该应用程序是沙箱,没有任何额外的权限,使这项工作:
objective-c – Cookie / / Cocoa WebView状态未被保留
当我登录Pandora时,它永远不会被保留.我假设它读取系统cookie并与Safari共享状态.旧版本(在10.4上使用古老的xcode)运行良好.
如果我启动应用程序并使用PandoraMan登录,它会登录,并且网站正常工作.但是当我重新启动应用程序时,我总是要再次登录.这从未发生过,我在文档中找不到有关此问题的任何内容.
如果有人对这个问题有一些了解,那就太棒了.代码是开源的,因此您可以检查问题,而无需在评论中来回反复代码.
解决方法
以下是您可以快速查看应用程序cookie jar中的cookie的方法:
NSHTTPCookie *cookie; NShttpcookiestorage *cookieJar = [NShttpcookiestorage sharedhttpcookiestorage]; for (cookie in [cookieJar cookies]) { NSLog(@"%@",cookie); }
有几种方法可用于过滤和操作.查看用于访问cookie的NSHTTPCookieStorage文档,以及用于访问各个cookie属性的NSHTTPCookie文档
可能这可以帮助你解决问题.
objective-c – mouseDown:不在WebView子类中触发
我想检测WebView上的鼠标点击…
我已经将WebView子类化了,这里是代码
#import <AppKit/AppKit.h> #import <Foundation/Foundation.h> #import <WebKit/WebKit.h> @interface ResultsWebView : WebView { } @end
和
#import "ResultsWebView.h" @implementation ResultsWebView - (void)mouseDown:(NSEvent *)theEvent { NSLog(@"%@",theEvent); } @end
在我的xib文件中,我添加了一个WebView,然后将该类更改为ResultsWebView.
我在运行时检查过,对象是ResultsWebView,但是从不调用mouseDown事件……
我错过了什么?
解决方法
http://trac.webkit.org/browser/trunk/Source/WebKit/mac/WebView/WebHTMLView.mm#L3555
您可能只想在WebView中使用javascript将onmousedown事件发送回objective-c类.
今天关于objective-c – 将webview的内容设置为html字符串(可可)和设置webview实现的介绍到此结束,谢谢您的阅读,有关iphone – 如何根据HTML内容设置UIWebView的高度?、objective-c – Cocoa webview – html5视频全屏无效、objective-c – Cookie / / Cocoa WebView状态未被保留、objective-c – mouseDown:不在WebView子类中触发等更多相关知识的信息可以在本站进行查询。
本文标签: