2011-04-24 4 views
0

이것은 현재 작업중인 Cocoa 응용 프로그램입니다. 내 응용 프로그램의 NSWindow에 간단한 기본 WebView를 포함 시키려고합니다. 내 WebView를 NSWindowController에 연결했는데 언제든지 해당 WebView에 선택기를 전달하려고하면 모든 것이 잘됩니다. 그러나 콘텐츠를로드하려면 WebFrame을 사용해야합니다. 그리고 엑스 코드 (이것은 그 WebFrame을 인식하는 것처럼 보이지만 적절한 클래스입니다.) WebFrame에 어떤 방법을 인식하기를 거부 예를 들어 :컴파일러에서 인식하는 WebFrame 메서드가 없습니다.

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

생성 ': base을 : loadHTMLString를' 컴파일러 경고를 찾을 수 없습니다. 그것은 런타임에 기능을 수행하지만 물론 컴파일러 경고를 제거하고 싶습니다.

무슨 일이 일어나고 있는지에 대한 의견이 있으십니까?

미리 감사드립니다.

다음

내의 ViewController의 헤더 파일입니다 (더 많은 코드를 추가 수정 됨) :

ReportViewController *window = [[ReportViewController alloc] initWithWindowNibName:@"Report"]; 
[window showWindow:nil]; 
WebView *webView = [window webView]; 
[htmlData writeToFile:tmpfile atomically:YES]; 
+0

어떻게'webView'를 선언 했습니까? 구현 파일에 을 가져 왔습니까? –

+0

안녕하세요. Bavarious, 내 WebController 내 WebView 선언합니다 (위의 코드를 추가 한). 실제로 WindowController 헤더에서 를 가져 오지만 구현은 가져 오지 않습니다. 내 문제가 발생한 클래스는 내 문서 하위 클래스에 있습니다. 위의 코드 중 일부를 붙여 넣었습니다. 그 클래스 헤더와 impl 모두 가져 오기

+0

위의 답장을 게시하자마자 문제가 발생했습니다. 가 아닌 를 가져와야합니다. 고마워요 Bavarious! –

답변

0

덕분에 :

#import <Foundation/Foundation.h> 
#import <WebKit/WebView.h> 

@interface ReportViewController : NSWindowController { 

    IBOutlet WebView *webView; 

} 

@property (nonatomic, assign) WebView *webView; 

그리고 여기 아래

내 문서 구현에서 SNIPPIT입니다 Bavarious '힌트, 가져올 필요가 있음을 깨달았습니다 <WebKit/WebKit.h> 반대로 <WebKit/WebView.h>.

관련 문제