GVKun编程网logo

objective-c – 将webview的内容设置为html字符串(可可)(设置webview实现)

11

在本文中,您将会了解到关于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实现)

objective-c – 将webview的内容设置为html字符串(可可)(设置webview实现)

有没有什么简单的方法可以将webview的内容设置为HTML字符串(无需加载文件)?

谢谢

解决方法

[[webView mainFrame] loadHTMLString:htmlString baseURL:someURL];

(其中someURL用于解析HTML源代码中的相对URL。)

iphone – 如何根据HTML内容设置UIWebView的高度?

iphone – 如何根据HTML内容设置UIWebView的高度?

我想根据HTML内容设置UIWebview的高度。我得到一个字符串的大小,但由于段落,粗体,不同的字体大小等而没有获得实际的大小。

解决方法

我通常使用这些方法,设置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视频全屏无效

objective-c – Cocoa webview – html5视频全屏无效

我正在尝试使用集成的webkit webview构建一个osx cocoa应用程序来显示一个网页.

在网页上是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状态未被保留

我当前构建的PandoraMan(http:// github.com/zquestz/PandoraMan)存在一些问题.一切都是功能性的,窗口位置正在保存,所有基本功能都有效,但我看到一个错误.

当我登录Pandora时,它永远不会被保留.我假设它读取系统cookie并与Safari共享状态.旧版本(在10.4上使用古老的xcode)运行良好.

如果我启动应用程序并使用PandoraMan登录,它会登录,并且网站正常工作.但是当我重新启动应用程序时,我总是要再次登录.这从未发生过,我在文档中找不到有关此问题的任何内容.

如果有人对这个问题有一些了解,那就太棒了.代码是开源的,因此您可以检查问题,而无需在评论中来回反复代码.

解决方法

您的应用程序在[NShttpcookiestorage sharedhttpcookiestorage]容器中有自己的“cookie jar”.

以下是您可以快速查看应用程序cookie jar中的cookie的方法:

NSHTTPCookie *cookie;
NShttpcookiestorage *cookieJar = [NShttpcookiestorage sharedhttpcookiestorage];
for (cookie in [cookieJar cookies]) {
    NSLog(@"%@",cookie);
}

有几种方法可用于过滤和操作.查看用于访问cookie的NSHTTPCookieStorage文档,以及用于访问各个cookie属性的NSHTTPCookie文档

可能这可以帮助你解决问题.

objective-c – mouseDown:不在WebView子类中触发

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事件……

我错过了什么?

解决方法

问题是消息未发送到WebView.相反,它被发送到WebView中的私有WebHTMLView,它实际上处理鼠标事件.

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子类中触发等更多相关知识的信息可以在本站进行查询。

本文标签: